All of lore.kernel.org
 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, Tony Luck <tony.luck@intel.com>,
	Borislav Petkov <bp@suse.de>
Subject: [PATCH 5.10 122/122] x86/mce: Avoid infinite loop for copy from user recovery
Date: Mon, 20 Sep 2021 18:44:54 +0200	[thread overview]
Message-ID: <20210920163919.810398108@linuxfoundation.org> (raw)
In-Reply-To: <20210920163915.757887582@linuxfoundation.org>

From: Tony Luck <tony.luck@intel.com>

commit 81065b35e2486c024c7aa86caed452e1f01a59d4 upstream.

There are two cases for machine check recovery:

1) The machine check was triggered by ring3 (application) code.
   This is the simpler case. The machine check handler simply queues
   work to be executed on return to user. That code unmaps the page
   from all users and arranges to send a SIGBUS to the task that
   triggered the poison.

2) The machine check was triggered in kernel code that is covered by
   an exception table entry. In this case the machine check handler
   still queues a work entry to unmap the page, etc. but this will
   not be called right away because the #MC handler returns to the
   fix up code address in the exception table entry.

Problems occur if the kernel triggers another machine check before the
return to user processes the first queued work item.

Specifically, the work is queued using the ->mce_kill_me callback
structure in the task struct for the current thread. Attempting to queue
a second work item using this same callback results in a loop in the
linked list of work functions to call. So when the kernel does return to
user, it enters an infinite loop processing the same entry for ever.

There are some legitimate scenarios where the kernel may take a second
machine check before returning to the user.

1) Some code (e.g. futex) first tries a get_user() with page faults
   disabled. If this fails, the code retries with page faults enabled
   expecting that this will resolve the page fault.

2) Copy from user code retries a copy in byte-at-time mode to check
   whether any additional bytes can be copied.

On the other side of the fence are some bad drivers that do not check
the return value from individual get_user() calls and may access
multiple user addresses without noticing that some/all calls have
failed.

Fix by adding a counter (current->mce_count) to keep track of repeated
machine checks before task_work() is called. First machine check saves
the address information and calls task_work_add(). Subsequent machine
checks before that task_work call back is executed check that the address
is in the same page as the first machine check (since the callback will
offline exactly one page).

Expected worst case is four machine checks before moving on (e.g. one
user access with page faults disabled, then a repeat to the same address
with page faults enabled ... repeat in copy tail bytes). Just in case
there is some code that loops forever enforce a limit of 10.

 [ bp: Massage commit message, drop noinstr, fix typo, extend panic
   messages. ]

Fixes: 5567d11c21a1 ("x86/mce: Send #MC singal from task work")
Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: <stable@vger.kernel.org>
Link: https://lkml.kernel.org/r/YT/IJ9ziLqmtqEPu@agluck-desk2.amr.corp.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 arch/x86/kernel/cpu/mce/core.c |   45 ++++++++++++++++++++++++++++++-----------
 include/linux/sched.h          |    1 
 2 files changed, 34 insertions(+), 12 deletions(-)

--- a/arch/x86/kernel/cpu/mce/core.c
+++ b/arch/x86/kernel/cpu/mce/core.c
@@ -1241,6 +1241,9 @@ static void __mc_scan_banks(struct mce *
 
 static void kill_me_now(struct callback_head *ch)
 {
+	struct task_struct *p = container_of(ch, struct task_struct, mce_kill_me);
+
+	p->mce_count = 0;
 	force_sig(SIGBUS);
 }
 
@@ -1249,6 +1252,7 @@ static void kill_me_maybe(struct callbac
 	struct task_struct *p = container_of(cb, struct task_struct, mce_kill_me);
 	int flags = MF_ACTION_REQUIRED;
 
+	p->mce_count = 0;
 	pr_err("Uncorrected hardware memory error in user-access at %llx", p->mce_addr);
 
 	if (!p->mce_ripv)
@@ -1269,17 +1273,34 @@ static void kill_me_maybe(struct callbac
 	}
 }
 
-static void queue_task_work(struct mce *m, int kill_it)
+static void queue_task_work(struct mce *m, char *msg, int kill_current_task)
 {
-	current->mce_addr = m->addr;
-	current->mce_kflags = m->kflags;
-	current->mce_ripv = !!(m->mcgstatus & MCG_STATUS_RIPV);
-	current->mce_whole_page = whole_page(m);
-
-	if (kill_it)
-		current->mce_kill_me.func = kill_me_now;
-	else
-		current->mce_kill_me.func = kill_me_maybe;
+	int count = ++current->mce_count;
+
+	/* First call, save all the details */
+	if (count == 1) {
+		current->mce_addr = m->addr;
+		current->mce_kflags = m->kflags;
+		current->mce_ripv = !!(m->mcgstatus & MCG_STATUS_RIPV);
+		current->mce_whole_page = whole_page(m);
+
+		if (kill_current_task)
+			current->mce_kill_me.func = kill_me_now;
+		else
+			current->mce_kill_me.func = kill_me_maybe;
+	}
+
+	/* Ten is likely overkill. Don't expect more than two faults before task_work() */
+	if (count > 10)
+		mce_panic("Too many consecutive machine checks while accessing user data", m, msg);
+
+	/* Second or later call, make sure page address matches the one from first call */
+	if (count > 1 && (current->mce_addr >> PAGE_SHIFT) != (m->addr >> PAGE_SHIFT))
+		mce_panic("Consecutive machine checks to different user pages", m, msg);
+
+	/* Do not call task_work_add() more than once */
+	if (count > 1)
+		return;
 
 	task_work_add(current, &current->mce_kill_me, TWA_RESUME);
 }
@@ -1427,7 +1448,7 @@ noinstr void do_machine_check(struct pt_
 		/* If this triggers there is no way to recover. Die hard. */
 		BUG_ON(!on_thread_stack() || !user_mode(regs));
 
-		queue_task_work(&m, kill_it);
+		queue_task_work(&m, msg, kill_it);
 
 	} else {
 		/*
@@ -1445,7 +1466,7 @@ noinstr void do_machine_check(struct pt_
 		}
 
 		if (m.kflags & MCE_IN_KERNEL_COPYIN)
-			queue_task_work(&m, kill_it);
+			queue_task_work(&m, msg, kill_it);
 	}
 out:
 	mce_wrmsrl(MSR_IA32_MCG_STATUS, 0);
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1354,6 +1354,7 @@ struct task_struct {
 					mce_whole_page : 1,
 					__mce_reserved : 62;
 	struct callback_head		mce_kill_me;
+	int				mce_count;
 #endif
 
 	/*



  parent reply	other threads:[~2021-09-20 18:39 UTC|newest]

Thread overview: 160+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-20 16:42 [PATCH 5.10 000/122] 5.10.68-rc1 review Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 001/122] drm/bridge: lt9611: Fix handling of 4k panels Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 002/122] btrfs: fix upper limit for max_inline for page size 64K Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 003/122] io_uring: ensure symmetry in handling iter types in loop_rw_iter() Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 004/122] xen: reset legacy rtc flag for PV domU Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 005/122] bnx2x: Fix enabling network interfaces without VFs Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 006/122] arm64/sve: Use correct size when reinitialising SVE state Greg Kroah-Hartman
2021-09-20 16:42 ` [PATCH 5.10 007/122] PM: base: power: dont try to use non-existing RTC for storing data Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 008/122] PCI: Add AMD GPU multi-function power dependencies Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 009/122] drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10 Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 010/122] drm/etnaviv: return context from etnaviv_iommu_context_get Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 011/122] drm/etnaviv: put submit prev MMU context when it exists Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 012/122] drm/etnaviv: stop abusing mmu_context as FE running marker Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 013/122] drm/etnaviv: keep MMU context across runtime suspend/resume Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 014/122] drm/etnaviv: exec and MMU state is lost when resetting the GPU Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 015/122] drm/etnaviv: fix MMU context leak on GPU reset Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 016/122] drm/etnaviv: reference MMU context when setting up hardware state Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 017/122] drm/etnaviv: add missing MMU context put when reaping MMU mapping Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 018/122] s390/sclp: fix Secure-IPL facility detection Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 019/122] x86/pat: Pass valid address to sanitize_phys() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 020/122] x86/mm: Fix kern_addr_valid() to cope with existing but not present entries Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 021/122] tipc: fix an use-after-free issue in tipc_recvmsg Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 022/122] ethtool: Fix rxnfc copy to user buffer overflow Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 023/122] net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 024/122] net-caif: avoid user-triggerable WARN_ON(1) Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 025/122] ptp: dp83640: dont define PAGE0 Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 026/122] dccp: dont duplicate ccid when cloning dccp sock Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 027/122] net/l2tp: Fix reference count leak in l2tp_udp_recv_core Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 028/122] r6040: Restore MDIO clock frequency after MAC reset Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 029/122] tipc: increase timeout in tipc_sk_enqueue() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 030/122] drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 031/122] perf machine: Initialize srcline string member in add_location struct Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 032/122] net/mlx5: FWTrace, cancel work on alloc pd error flow Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 033/122] net/mlx5: Fix potential sleeping in atomic context Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 034/122] nvme-tcp: fix io_work priority inversion Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 035/122] events: Reuse value read using READ_ONCE instead of re-reading it Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 036/122] net: ipa: initialize all filter table slots Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 037/122] gen_compile_commands: fix missing sys package Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 038/122] vhost_net: fix OoB on sendmsg() failure Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 039/122] net/af_unix: fix a data-race in unix_dgram_poll Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 040/122] net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 041/122] x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 042/122] tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 043/122] selftest: net: fix typo in altname test Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 044/122] qed: Handle management FW error Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 045/122] udp_tunnel: Fix udp_tunnel_nic work-queue type Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 046/122] dt-bindings: arm: Fix Toradex compatible typo Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 047/122] ibmvnic: check failover_pending in login response Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 048/122] KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode changing registers Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 049/122] bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 050/122] net: hns3: pad the short tunnel frame before sending to hardware Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 051/122] net: hns3: change affinity_mask to numa node range Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 052/122] net: hns3: disable mac in flr process Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 053/122] net: hns3: fix the timing issue of VF clearing interrupt sources Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 054/122] mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() Greg Kroah-Hartman
2021-09-20 16:43   ` Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 055/122] dt-bindings: mtd: gpmc: Fix the ECC bytes vs. OOB bytes equation Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 056/122] mfd: db8500-prcmu: Adjust map to reality Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 057/122] PCI: Add ACS quirks for NXP LX2xx0 and LX2xx2 platforms Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 058/122] fuse: fix use after free in fuse_read_interrupt() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 059/122] PCI: tegra194: Fix handling BME_CHGED event Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 060/122] PCI: tegra194: Fix MSI-X programming Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 061/122] PCI: tegra: Fix OF node reference leak Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 062/122] mfd: Dont use irq_create_mapping() to resolve a mapping Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 063/122] PCI: rcar: Fix runtime PM imbalance in rcar_pcie_ep_probe() Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 064/122] tracing/probes: Reject events which have the same name of existing one Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 065/122] PCI: cadence: Use bitfield for *quirk_retrain_flag* instead of bool Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 066/122] PCI: cadence: Add quirk flag to set minimum delay in LTSSM Detect.Quiet state Greg Kroah-Hartman
2021-09-20 16:43 ` [PATCH 5.10 067/122] PCI: j721e: Add PCIe support for J7200 Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 068/122] PCI: j721e: Add PCIe support for AM64 Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 069/122] PCI: Add ACS quirks for Cavium multi-function devices Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 070/122] watchdog: Start watchdog in watchdog_set_last_hw_keepalive only if appropriate Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 071/122] octeontx2-af: Add additional register check to rvu_poll_reg() Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 072/122] Set fc_nlinfo in nh_create_ipv4, nh_create_ipv6 Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 073/122] net: usb: cdc_mbim: avoid altsetting toggling for Telit LN920 Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 074/122] block, bfq: honor already-setup queue merges Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 075/122] PCI: ibmphp: Fix double unmap of io_mem Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 076/122] ethtool: Fix an error code in cxgb2.c Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 077/122] NTB: Fix an error code in ntb_msit_probe() Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 078/122] NTB: perf: Fix an error code in perf_setup_inbuf() Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 079/122] net: phylink: add suspend/resume support Greg Kroah-Hartman
2021-09-21 21:28   ` Pavel Machek
2021-09-21 21:33     ` Russell King (Oracle)
2021-09-21 21:45       ` Pavel Machek
2021-09-21 22:02         ` Russell King (Oracle)
2021-09-22  8:59           ` Greg Kroah-Hartman
2021-09-22  8:58         ` Greg Kroah-Hartman
2021-09-22  9:01           ` Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 080/122] mfd: axp20x: Update AXP288 volatile ranges Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 081/122] backlight: ktd253: Stabilize backlight Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 082/122] PCI: of: Dont fail devm_pci_alloc_host_bridge() on missing ranges Greg Kroah-Hartman
2021-09-21 21:34   ` Pavel Machek
2021-09-22  9:03     ` Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 083/122] PCI: iproc: Fix BCMA probe resource handling Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 084/122] netfilter: Fix fall-through warnings for Clang Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 085/122] netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 086/122] KVM: arm64: Restrict IPA size to maximum 48 bits on 4K and 16K page size Greg Kroah-Hartman
2021-09-20 16:44   ` Greg Kroah-Hartman
2021-09-20 16:44   ` Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 087/122] PCI: Fix pci_dev_str_match_path() alloc while atomic bug Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 088/122] mfd: tqmx86: Clear GPIO IRQ resource when no IRQ is set Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 089/122] tracing/boot: Fix a hist trigger dependency for boot time tracing Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 090/122] mtd: mtdconcat: Judge callback existence based on the master Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 091/122] mtd: mtdconcat: Check _read, _write callbacks existence before assignment Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 092/122] KVM: arm64: Fix read-side race on updates to vcpu reset state Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 093/122] KVM: arm64: Handle PSCI resets before userspace touches vCPU state Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 094/122] PCI: Sync __pci_register_driver() stub for CONFIG_PCI=n Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 095/122] mtd: rawnand: cafe: Fix a resource leak in the error handling path of cafe_nand_probe() Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 096/122] ARC: export clear_user_page() for modules Greg Kroah-Hartman
2021-09-20 16:44   ` Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 097/122] perf unwind: Do not overwrite FEATURE_CHECK_LDFLAGS-libunwind-{x86,aarch64} Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 098/122] perf bench inject-buildid: Handle writen() errors Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 099/122] gpio: mpc8xxx: Fix a resources leak in the error handling path of mpc8xxx_probe() Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 100/122] gpio: mpc8xxx: Fix a potential double iounmap call in mpc8xxx_probe() Greg Kroah-Hartman
2021-09-21 21:25   ` Pavel Machek
2021-09-22  9:05     ` Greg Kroah-Hartman
2021-09-22  9:06       ` Greg Kroah-Hartman
2021-09-22 21:00         ` Pavel Machek
2021-09-20 16:44 ` [PATCH 5.10 101/122] gpio: mpc8xxx: Use devm_gpiochip_add_data() to simplify the code and avoid a leak Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 102/122] net: dsa: tag_rtl4_a: Fix egress tags Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 103/122] selftests: mptcp: clean tmp files in simult_flows Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 104/122] net: hso: add failure handler for add_net_device Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 105/122] net: dsa: b53: Fix calculating number of switch ports Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 106/122] net: dsa: b53: Set correct number of ports in the DSA struct Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 107/122] netfilter: socket: icmp6: fix use-after-scope Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 108/122] fq_codel: reject silly quantum parameters Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 109/122] qlcnic: Remove redundant unlock in qlcnic_pinit_from_rom Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 110/122] ip_gre: validate csum_start only on pull Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 111/122] net: dsa: b53: Fix IMP port setup on BCM5301x Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 112/122] bnxt_en: fix stored FW_PSID version masks Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 113/122] bnxt_en: Fix asic.rev in devlink dev info command Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 114/122] bnxt_en: log firmware debug notifications Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 115/122] bnxt_en: Consolidate firmware reset event logging Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 116/122] bnxt_en: Convert to use netif_level() helpers Greg Kroah-Hartman
2021-09-21 14:30   ` Joe Perches
2021-09-21 15:04     ` Greg Kroah-Hartman
2021-09-21 15:49       ` Joe Perches
2021-09-21 15:53         ` Greg Kroah-Hartman
2021-09-21 16:05           ` Joe Perches
2021-09-20 16:44 ` [PATCH 5.10 117/122] bnxt_en: Improve logging of error recovery settings information Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 118/122] bnxt_en: Fix possible unintended driver initiated error recovery Greg Kroah-Hartman
2021-09-20 18:11   ` Michael Chan
2021-09-20 18:44     ` Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 119/122] mfd: lpc_sch: Partially revert "Add support for Intel Quark X1000" Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 120/122] mfd: lpc_sch: Rename GPIOBASE to prevent build error Greg Kroah-Hartman
2021-09-20 16:44 ` [PATCH 5.10 121/122] net: renesas: sh_eth: Fix freeing wrong tx descriptor Greg Kroah-Hartman
2021-09-20 16:44 ` Greg Kroah-Hartman [this message]
2021-09-20 18:39 ` [PATCH 5.10 000/122] 5.10.68-rc1 review Florian Fainelli
2021-09-20 19:00   ` Florian Fainelli
2021-09-21 16:35     ` Florian Fainelli
2021-09-20 18:52 ` Florian Fainelli
2021-09-20 20:24 ` Pavel Machek
2021-09-20 21:11 ` Fox Chen
2021-09-21 13:14 ` Jon Hunter
2021-09-21 15:32 ` Shuah Khan
2021-09-21 19:01 ` Sudip Mukherjee
2021-09-21 20:34 ` Guenter Roeck
2021-09-22  2:01 ` Samuel Zou
2021-09-22  4:55 ` Daniel Díaz
2021-09-22  5:30   ` Naresh Kamboju

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=20210920163919.810398108@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=bp@suse.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tony.luck@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.