linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Peter Zijlstra <peterz@infradead.org>,
	Kajetan Puchalski <kajetan.puchalski@arm.com>,
	Florian Westphal <fw@strlen.de>, Will Deacon <will@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.18 065/231] netfilter: conntrack: fix crash due to confirmed bit load reordering
Date: Tue, 19 Jul 2022 13:52:30 +0200	[thread overview]
Message-ID: <20220719114719.675342376@linuxfoundation.org> (raw)
In-Reply-To: <20220719114714.247441733@linuxfoundation.org>

From: Florian Westphal <fw@strlen.de>

[ Upstream commit 0ed8f619b412b52360ccdfaf997223ccd9319569 ]

Kajetan Puchalski reports crash on ARM, with backtrace of:

__nf_ct_delete_from_lists
nf_ct_delete
early_drop
__nf_conntrack_alloc

Unlike atomic_inc_not_zero, refcount_inc_not_zero is not a full barrier.
conntrack uses SLAB_TYPESAFE_BY_RCU, i.e. it is possible that a 'newly'
allocated object is still in use on another CPU:

CPU1						CPU2
						encounter 'ct' during hlist walk
 delete_from_lists
 refcount drops to 0
 kmem_cache_free(ct);
 __nf_conntrack_alloc() // returns same object
						refcount_inc_not_zero(ct); /* might fail */

						/* If set, ct is public/in the hash table */
						test_bit(IPS_CONFIRMED_BIT, &ct->status);

In case CPU1 already set refcount back to 1, refcount_inc_not_zero()
will succeed.

The expected possibilities for a CPU that obtained the object 'ct'
(but no reference so far) are:

1. refcount_inc_not_zero() fails.  CPU2 ignores the object and moves to
   the next entry in the list.  This happens for objects that are about
   to be free'd, that have been free'd, or that have been reallocated
   by __nf_conntrack_alloc(), but where the refcount has not been
   increased back to 1 yet.

2. refcount_inc_not_zero() succeeds. CPU2 checks the CONFIRMED bit
   in ct->status.  If set, the object is public/in the table.

   If not, the object must be skipped; CPU2 calls nf_ct_put() to
   un-do the refcount increment and moves to the next object.

Parallel deletion from the hlists is prevented by a
'test_and_set_bit(IPS_DYING_BIT, &ct->status);' check, i.e. only one
cpu will do the unlink, the other one will only drop its reference count.

Because refcount_inc_not_zero is not a full barrier, CPU2 may try to
delete an object that is not on any list:

1. refcount_inc_not_zero() successful (refcount inited to 1 on other CPU)
2. CONFIRMED test also successful (load was reordered or zeroing
   of ct->status not yet visible)
3. delete_from_lists unlinks entry not on the hlist, because
   IPS_DYING_BIT is 0 (already cleared).

2) is already wrong: CPU2 will handle a partially initited object
that is supposed to be private to CPU1.

Add needed barriers when refcount_inc_not_zero() is successful.

It also inserts a smp_wmb() before the refcount is set to 1 during
allocation.

Because other CPU might still see the object, refcount_set(1)
"resurrects" it, so we need to make sure that other CPUs will also observe
the right content.  In particular, the CONFIRMED bit test must only pass
once the object is fully initialised and either in the hash or about to be
inserted (with locks held to delay possible unlink from early_drop or
gc worker).

I did not change flow_offload_alloc(), as far as I can see it should call
refcount_inc(), not refcount_inc_not_zero(): the ct object is attached to
the skb so its refcount should be >= 1 in all cases.

v2: prefer smp_acquire__after_ctrl_dep to smp_rmb (Will Deacon).
v3: keep smp_acquire__after_ctrl_dep close to refcount_inc_not_zero call
    add comment in nf_conntrack_netlink, no control dependency there
    due to locks.

Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/all/Yr7WTfd6AVTQkLjI@e126311.manchester.arm.com/
Reported-by: Kajetan Puchalski <kajetan.puchalski@arm.com>
Diagnosed-by: Will Deacon <will@kernel.org>
Fixes: 719774377622 ("netfilter: conntrack: convert to refcount_t api")
Signed-off-by: Florian Westphal <fw@strlen.de>
Acked-by: Will Deacon <will@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/netfilter/nf_conntrack_core.c       | 22 ++++++++++++++++++++++
 net/netfilter/nf_conntrack_netlink.c    |  1 +
 net/netfilter/nf_conntrack_standalone.c |  3 +++
 3 files changed, 26 insertions(+)

diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c
index 9010b6e5a072..5a85735512ce 100644
--- a/net/netfilter/nf_conntrack_core.c
+++ b/net/netfilter/nf_conntrack_core.c
@@ -764,6 +764,9 @@ static void nf_ct_gc_expired(struct nf_conn *ct)
 	if (!refcount_inc_not_zero(&ct->ct_general.use))
 		return;
 
+	/* load ->status after refcount increase */
+	smp_acquire__after_ctrl_dep();
+
 	if (nf_ct_should_gc(ct))
 		nf_ct_kill(ct);
 
@@ -830,6 +833,9 @@ __nf_conntrack_find_get(struct net *net, const struct nf_conntrack_zone *zone,
 		 */
 		ct = nf_ct_tuplehash_to_ctrack(h);
 		if (likely(refcount_inc_not_zero(&ct->ct_general.use))) {
+			/* re-check key after refcount */
+			smp_acquire__after_ctrl_dep();
+
 			if (likely(nf_ct_key_equal(h, tuple, zone, net)))
 				goto found;
 
@@ -1369,6 +1375,9 @@ static unsigned int early_drop_list(struct net *net,
 		if (!refcount_inc_not_zero(&tmp->ct_general.use))
 			continue;
 
+		/* load ->ct_net and ->status after refcount increase */
+		smp_acquire__after_ctrl_dep();
+
 		/* kill only if still in same netns -- might have moved due to
 		 * SLAB_TYPESAFE_BY_RCU rules.
 		 *
@@ -1518,6 +1527,9 @@ static void gc_worker(struct work_struct *work)
 			if (!refcount_inc_not_zero(&tmp->ct_general.use))
 				continue;
 
+			/* load ->status after refcount increase */
+			smp_acquire__after_ctrl_dep();
+
 			if (gc_worker_skip_ct(tmp)) {
 				nf_ct_put(tmp);
 				continue;
@@ -1749,6 +1761,16 @@ init_conntrack(struct net *net, struct nf_conn *tmpl,
 	if (!exp)
 		__nf_ct_try_assign_helper(ct, tmpl, GFP_ATOMIC);
 
+	/* Other CPU might have obtained a pointer to this object before it was
+	 * released.  Because refcount is 0, refcount_inc_not_zero() will fail.
+	 *
+	 * After refcount_set(1) it will succeed; ensure that zeroing of
+	 * ct->status and the correct ct->net pointer are visible; else other
+	 * core might observe CONFIRMED bit which means the entry is valid and
+	 * in the hash table, but its not (anymore).
+	 */
+	smp_wmb();
+
 	/* Now it is inserted into the unconfirmed list, set refcount to 1. */
 	refcount_set(&ct->ct_general.use, 1);
 	nf_ct_add_to_unconfirmed_list(ct);
diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c
index 2e9c8183e4a2..431e005ff14d 100644
--- a/net/netfilter/nf_conntrack_netlink.c
+++ b/net/netfilter/nf_conntrack_netlink.c
@@ -1203,6 +1203,7 @@ ctnetlink_dump_table(struct sk_buff *skb, struct netlink_callback *cb)
 					   hnnode) {
 			ct = nf_ct_tuplehash_to_ctrack(h);
 			if (nf_ct_is_expired(ct)) {
+				/* need to defer nf_ct_kill() until lock is released */
 				if (i < ARRAY_SIZE(nf_ct_evict) &&
 				    refcount_inc_not_zero(&ct->ct_general.use))
 					nf_ct_evict[i++] = ct;
diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c
index 55aa55b252b2..48812dda273b 100644
--- a/net/netfilter/nf_conntrack_standalone.c
+++ b/net/netfilter/nf_conntrack_standalone.c
@@ -306,6 +306,9 @@ static int ct_seq_show(struct seq_file *s, void *v)
 	if (unlikely(!refcount_inc_not_zero(&ct->ct_general.use)))
 		return 0;
 
+	/* load ->status after refcount increase */
+	smp_acquire__after_ctrl_dep();
+
 	if (nf_ct_should_gc(ct)) {
 		nf_ct_kill(ct);
 		goto release;
-- 
2.35.1




  parent reply	other threads:[~2022-07-19 12:57 UTC|newest]

Thread overview: 257+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-19 11:51 [PATCH 5.18 000/231] 5.18.13-rc1 review Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 001/231] USB: serial: ftdi_sio: add Belimo device ids Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 002/231] usb: typec: add missing uevent when partner support PD Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 003/231] usb: dwc3: gadget: Fix event pending check Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 004/231] gpio: sim: fix the chip_name configfs item Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 005/231] tty: serial: samsung_tty: set dma burst_size to 1 Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 006/231] x86/xen: Use clear_bss() for Xen PV guests Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 007/231] ALSA: hda - Add fixup for Dell Latitidue E5430 Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 008/231] ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 009/231] ALSA: hda/realtek: Fix headset mic for Acer SF313-51 Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 010/231] ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 011/231] ALSA: hda/realtek: fix mute/micmute LEDs for HP machines Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 012/231] ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 013/231] ALSA: hda/realtek - Enable the headset-mic on a Xiaomis laptop Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 014/231] xen/netback: avoid entering xenvif_rx_next_skb() with an empty rx queue Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 015/231] fix race between exit_itimers() and /proc/pid/timers Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 016/231] mm: userfaultfd: fix UFFDIO_CONTINUE on fallocated shmem pages Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 017/231] mm: sparsemem: fix missing higher order allocation splitting Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 018/231] mm: split huge PUD on wp_huge_pud fallback Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 019/231] mm/damon: use set_huge_pte_at() to make huge pte old Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 020/231] tracing/histograms: Fix memory leak problem Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 021/231] net: sock: tracing: Fix sock_exceed_buf_limit not to dereference stale pointer Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 022/231] ip: fix dflt addr selection for connected nexthop Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 023/231] ARM: 9213/1: Print message about disabled Spectre workarounds only once Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 024/231] ARM: 9214/1: alignment: advance IT state after emulating Thumb instruction Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 025/231] wifi: mac80211: fix queue selection for mesh/OCB interfaces Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 026/231] cgroup: Use separate src/dst nodes when preloading css_sets for migration Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 027/231] btrfs: return -EAGAIN for NOWAIT dio reads/writes on compressed and inline extents Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 028/231] btrfs: zoned: fix a leaked bioc in read_zone_info Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 029/231] drm/panfrost: Put mapping instead of shmem obj on panfrost_mmu_map_fault_addr() error Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 030/231] drm/panfrost: Fix shrinker list corruption by madvise IOCTL Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 031/231] fs/remap: constrain dedupe of EOF blocks Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 032/231] nilfs2: fix incorrect masking of permission flags for symlinks Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 033/231] sh: convert nommu io{re,un}map() to static inline functions Greg Kroah-Hartman
2022-07-19 11:51 ` [PATCH 5.18 034/231] Revert "evm: Fix memleak in init_desc" Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 035/231] reset: Fix devm bulk optional exclusive control getter Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 036/231] arm64: dts: ls1028a: Update SFP node to include clock Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 037/231] ARM: dts: imx6qdl-ts7970: Fix ngpio typo and count Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 038/231] riscv: dts: microchip: hook up the mpfs l2cache Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 039/231] spi: amd: Limit max transfer and message size Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 040/231] ARM: 9209/1: Spectre-BHB: avoid pr_info() every time a CPU comes out of idle Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 041/231] ARM: 9210/1: Mark the FDT_FIXED sections as shareable Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 042/231] net/mlx5e: kTLS, Fix build time constant test in TX Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 043/231] net/mlx5e: kTLS, Fix build time constant test in RX Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 044/231] net/mlx5e: Fix enabling sriov while tc nic rules are offloaded Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 045/231] net/mlx5e: CT: Use own workqueue instead of mlx5e priv Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 046/231] net/mlx5e: Fix capability check for updating vnic env counters Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 047/231] net/mlx5e: Ring the TX doorbell on DMA errors Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 048/231] drm/amdgpu: keep fbdev buffers pinned during suspend Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 049/231] drm/amdgpu/display: disable prefer_shadow for generic fb helpers Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 050/231] drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 051/231] drm/i915/guc: ADL-N should use the same GuC FW as ADL-S Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 052/231] ima: Fix a potential integer overflow in ima_appraise_measurement Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 053/231] ASoC: sgtl5000: Fix noise on shutdown/remove Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 054/231] ASoC: tas2764: Add post reset delays Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 055/231] ASoC: tas2764: Fix and extend FSYNC polarity handling Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 056/231] ASoC: tas2764: Correct playback volume range Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 057/231] ASoC: tas2764: Fix amp gain register offset & default Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 058/231] ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 059/231] ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 060/231] netfilter: ecache: move to separate structure Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 061/231] netfilter: conntrack: split inner loop of list dumping to own function Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 062/231] netfilter: ecache: use dedicated list for event redelivery Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 063/231] netfilter: conntrack: include ecache dying list in dumps Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 064/231] netfilter: conntrack: remove the percpu dying list Greg Kroah-Hartman
2022-07-19 11:52 ` Greg Kroah-Hartman [this message]
2022-07-19 11:52 ` [PATCH 5.18 066/231] net: stmmac: dwc-qos: Disable split header for Tegra194 Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 067/231] net: ethernet: ti: am65-cpsw: Fix devlink port register sequence Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 068/231] net: ocelot: fix wrong time_after usage Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 069/231] sysctl: Fix data races in proc_dointvec() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 070/231] sysctl: Fix data races in proc_douintvec() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 071/231] sysctl: Fix data races in proc_dointvec_minmax() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 072/231] sysctl: Fix data races in proc_douintvec_minmax() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 073/231] sysctl: Fix data races in proc_doulongvec_minmax() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 074/231] sysctl: Fix data races in proc_dointvec_jiffies() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 075/231] tcp: Fix a data-race around sysctl_tcp_max_orphans Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 076/231] inetpeer: Fix data-races around sysctl Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 077/231] net: Fix data-races around sysctl_mem Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 078/231] cipso: Fix data-races around sysctl Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 079/231] icmp: " Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 080/231] ipv4: Fix a data-race around sysctl_fib_sync_mem Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 081/231] ARM: dts: at91: sama5d2: Fix typo in i2s1 node Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 082/231] ARM: dts: sunxi: Fix SPI NOR campatible on Orange Pi Zero Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 083/231] arm64: dts: broadcom: bcm4908: Fix timer node for BCM4906 SoC Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 084/231] arm64: dts: broadcom: bcm4908: Fix cpu node for smp boot Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 085/231] netfilter: nf_log: incorrect offset to network header Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 086/231] nfp: fix issue of skb segments exceeds descriptor limitation Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 087/231] vlan: fix memory leak in vlan_newlink() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 088/231] netfilter: nf_tables: replace BUG_ON by element length check Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 089/231] RISC-V: KVM: Fix SRCU deadlock caused by kvm_riscv_check_vcpu_requests() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 090/231] drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 091/231] xen/gntdev: Ignore failure to unmap INVALID_GRANT_HANDLE Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 092/231] mptcp: fix subflow traversal at disconnect time Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 093/231] NFSD: Decode NFSv4 birth time attribute Greg Kroah-Hartman
2022-07-19 11:52 ` [PATCH 5.18 094/231] lockd: set fl_owner when unlocking files Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 095/231] lockd: fix nlm_close_files Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 096/231] net: marvell: prestera: fix missed deinit sequence Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 097/231] ice: handle E822 generic device ID in PLDM header Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 098/231] ice: change devlink code to read NVM in blocks Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 099/231] tracing: Fix sleeping while atomic in kdb ftdump Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 100/231] drm/i915/selftests: fix a couple IS_ERR() vs NULL tests Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 101/231] drm/i915/ttm: fix sg_table construction Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 102/231] drm/i915/gt: Serialize GRDOM access between multiple engine resets Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 103/231] drm/i915/gt: Serialize TLB invalidates with GT resets Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 104/231] drm/i915/selftests: fix subtraction overflow bug Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 105/231] bnxt_en: reclaim max resources if sriov enable fails Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 106/231] bnxt_en: Fix bnxt_reinit_after_abort() code path Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 107/231] bnxt_en: fix livepatch query Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 108/231] bnxt_en: Fix bnxt_refclk_read() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 109/231] sysctl: Fix data-races in proc_dou8vec_minmax() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 110/231] sysctl: Fix data-races in proc_dointvec_ms_jiffies() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 111/231] tcp: Fix a data-race around sysctl_max_tw_buckets Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 112/231] icmp: Fix a data-race around sysctl_icmp_echo_ignore_all Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 113/231] icmp: Fix data-races around sysctl_icmp_echo_enable_probe Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 114/231] icmp: Fix a data-race around sysctl_icmp_echo_ignore_broadcasts Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 115/231] icmp: Fix a data-race around sysctl_icmp_ignore_bogus_error_responses Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 116/231] icmp: Fix a data-race around sysctl_icmp_errors_use_inbound_ifaddr Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 117/231] icmp: Fix a data-race around sysctl_icmp_ratelimit Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 118/231] icmp: Fix a data-race around sysctl_icmp_ratemask Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 119/231] raw: Fix a data-race around sysctl_raw_l3mdev_accept Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 120/231] tcp: Fix data-races around sysctl_tcp_ecn Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 121/231] tcp: Fix a data-race around sysctl_tcp_ecn_fallback Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 122/231] ipv4: Fix data-races around sysctl_ip_dynaddr Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 123/231] nexthop: Fix data-races around nexthop_compat_mode Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 124/231] net: ftgmac100: Hold reference returned by of_get_child_by_name() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 125/231] net: stmmac: fix leaks in probe Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 126/231] ima: force signature verification when CONFIG_KEXEC_SIG is configured Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 127/231] ima: Fix potential memory leak in ima_init_crypto() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 128/231] drm/amd/display: Ignore First MST Sideband Message Return Error Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 129/231] drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 130/231] drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 131/231] drm/amd/pm: Prevent divide by zero Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 132/231] drm/amd/display: Ensure valid event timestamp for cursor-only commits Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 133/231] smb3: workaround negprot bug in some Samba servers Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 134/231] sfc: fix use after free when disabling sriov Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 135/231] netfs: do not unlock and put the folio twice Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 136/231] seg6: fix skb checksum evaluation in SRH encapsulation/insertion Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 137/231] seg6: fix skb checksum in SRv6 End.B6 and End.B6.Encaps behaviors Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 138/231] seg6: bpf: fix skb checksum in bpf_push_seg6_encap() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 139/231] sfc: fix kernel panic when creating VF Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 140/231] net: atlantic: remove deep parameter on suspend/resume functions Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 141/231] net: atlantic: remove aq_nic_deinit() when resume Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 142/231] KVM: x86: Fully initialize struct kvm_lapic_irq in kvm_pv_kick_cpu_op() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 143/231] net/tls: Check for errors in tls_device_init Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 144/231] mm: sysctl: fix missing numa_stat when !CONFIG_HUGETLB_PAGE Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 145/231] x86/kvm: Fix SETcc emulation for return thunks Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 146/231] x86/sev: Avoid using __x86_return_thunk Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 147/231] x86/bugs: Report AMD retbleed vulnerability Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 148/231] objtool: Update Retpoline validation Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 149/231] x86/xen: Rename SYS* entry points Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 150/231] x86/cpu/amd: Add Spectral Chicken Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 151/231] ARM: 9211/1: domain: drop modify_domain() Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 152/231] ARM: 9212/1: domain: Modify Kconfig help text Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 153/231] ASoC: dt-bindings: Fix description for msm8916 Greg Kroah-Hartman
2022-07-19 11:53 ` [PATCH 5.18 154/231] tee: tee_get_drvdata(): fix description of return value Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 155/231] tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 156/231] tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 157/231] s390/nospec: build expoline.o for modules_prepare target Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 158/231] scsi: megaraid: Clear READ queue maps nr_queues Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 159/231] scsi: ufs: core: Drop loglevel of WriteBoost message Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 160/231] nvme: fix block device naming collision Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 161/231] ksmbd: use SOCK_NONBLOCK type for kernel_accept() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 162/231] powerpc/xive/spapr: correct bitmap allocation size Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 163/231] vdpa/mlx5: Initialize CVQ vringh only once Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 164/231] vduse: Tie vduse mgmtdev and its device Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 165/231] platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 166/231] virtio_mmio: Add missing PM calls to freeze/restore Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 167/231] virtio_mmio: Restore guest page size on resume Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 168/231] netfilter: nf_tables: avoid skb access on nf_stolen Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 169/231] netfilter: br_netfilter: do not skip all hooks with 0 priority Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 170/231] scsi: hisi_sas: Limit max hw sectors for v3 HW Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 171/231] cpufreq: pmac32-cpufreq: Fix refcount leak bug Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 172/231] platform/x86: thinkpad-acpi: profile capabilities as integer Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 173/231] platform/x86: thinkpad_acpi: do not use PSC mode on Intel platforms Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 174/231] platform/x86: hp-wmi: Ignore Sanitization Mode event Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 175/231] firmware: sysfb: Make sysfb_create_simplefb() return a pdev pointer Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 176/231] firmware: sysfb: Add sysfb_disable() helper function Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 177/231] fbdev: Disable sysfb device registration when removing conflicting FBs Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 178/231] net: tipc: fix possible refcount leak in tipc_sk_create() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 179/231] NFC: nxp-nci: dont print header length mismatch on i2c error Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 180/231] nvme-tcp: always fail a request when sending it failed Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 181/231] nvme: fix regression when disconnect a recovering ctrl Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 182/231] net: sfp: fix memory leak in sfp_probe() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 183/231] ASoC: ops: Fix off by one in range control validation Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 184/231] pinctrl: aspeed: Fix potential NULL dereference in aspeed_pinmux_set_mux() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 185/231] ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 186/231] ASoC: rt711-sdca-sdw: fix calibrate mutex initialization Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 187/231] ASoC: Intel: sof_sdw: handle errors on card registration Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 188/231] ASoC: rt711: fix calibrate mutex initialization Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 189/231] ASoC: rt7*-sdw: harden jack_detect_handler Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 190/231] ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 191/231] ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 192/231] ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 193/231] ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 194/231] ASoC: wcd9335: Remove RX channel from old list before adding it to a new one Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 195/231] ASoC: wcd9335: Fix spurious event generation Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 196/231] ASoC: wcd938x: Fix event generation for some controls Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 197/231] ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 198/231] ASoC: wm_adsp: Fix event for preloader Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 199/231] ASoC: wm5110: Fix DRE control Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 200/231] ASoC: cs35l41: Correct some control names Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 201/231] ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 202/231] ASoC: dapm: Initialise kcontrol data for mux/demux controls Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 203/231] ASoC: cs35l41: Add ASP TX3/4 source to register patch Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 204/231] ASoC: cs47l15: Fix event generation for low power mux control Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 205/231] ASoC: madera: Fix event generation for OUT1 demux Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 206/231] ASoC: madera: Fix event generation for rate controls Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 207/231] irqchip: or1k-pic: Undefine mask_ack for level triggered hardware Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 208/231] pinctrl: imx: Add the zero base flag for imx93 Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 209/231] x86: Clear .brk area at early boot Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 210/231] soc: ixp4xx/npe: Fix unused match warning Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 211/231] ARM: dts: stm32: use the correct clock source for CEC on stm32mp151 Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 212/231] Revert "can: xilinx_can: Limit CANFD brp to 2" Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 213/231] ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices Greg Kroah-Hartman
2022-07-19 11:54 ` [PATCH 5.18 214/231] ALSA: usb-audio: Add quirk for Fiero SC-01 Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 215/231] ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 216/231] nvme-pci: phison e16 has bogus namespace ids Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 217/231] nvme: use struct group for generic command dwords Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 218/231] wireguard: selftests: set fake real time in init Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 219/231] wireguard: selftests: always call kernel makefile Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 220/231] signal handling: dont use BUG_ON() for debugging Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 221/231] ACPI: video: Fix acpi_video_handles_brightness_key_presses() Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 222/231] vt: fix memory overlapping when deleting chars in the buffer Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 223/231] s390/ap: fix error handling in __verify_queue_reservations() Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 224/231] ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 225/231] serial: 8250: fix return error code in serial8250_request_std_resource() Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 226/231] power: supply: core: Fix boundary conditions in interpolation Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 227/231] serial: stm32: Clear prev values before setting RTS delays Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 228/231] serial: pl011: UPSTAT_AUTORTS requires .throttle/unthrottle Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 229/231] serial: 8250: Fix PM usage_count for console handover Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 230/231] serial: mvebu-uart: correctly report configured baudrate value Greg Kroah-Hartman
2022-07-19 11:55 ` [PATCH 5.18 231/231] x86/pat: Fix x86_has_pat_wp() Greg Kroah-Hartman
2022-07-19 17:57 ` [PATCH 5.18 000/231] 5.18.13-rc1 review Naresh Kamboju
2022-07-19 19:16   ` Greg Kroah-Hartman
2022-07-19 19:32   ` Linus Torvalds
2022-07-20  3:30     ` Naresh Kamboju
2022-07-20  6:17     ` Naresh Kamboju
2022-07-20 16:37     ` Justin Forbes
2022-07-20 17:28       ` Linus Torvalds
2022-07-20 17:57         ` Justin Forbes
2022-07-20 21:47           ` Peter Zijlstra
2022-07-20 22:00             ` Peter Zijlstra
2022-07-21  5:31               ` Jiri Slaby
2022-07-21  6:07                 ` Jiri Slaby
2022-07-21  5:42         ` Jiri Slaby
2022-07-21  6:05           ` Jiri Slaby
2022-07-21  6:58             ` Jiri Slaby
2022-07-21  7:03               ` Greg Kroah-Hartman
2022-07-20 19:45       ` Greg Kroah-Hartman
2022-07-21 18:36     ` Greg Kroah-Hartman
2022-07-19 21:05 ` Florian Fainelli
2022-07-19 22:51 ` Ron Economos
2022-07-20  6:20 ` Guenter Roeck
2022-07-20  9:10 ` Bagas Sanjaya
2022-07-20 14:46 ` Sudip Mukherjee (Codethink)
2022-07-20 16:05 ` Viktor Jägersküpper
2022-07-20 19:43   ` Greg Kroah-Hartman

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=20220719114719.675342376@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=fw@strlen.de \
    --cc=kajetan.puchalski@arm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=peterz@infradead.org \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=will@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).