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, David Woodhouse <dwmw@amazon.co.uk>,
	Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.10 055/199] xen: Fix event channel callback via INTX/GSI
Date: Mon, 25 Jan 2021 19:37:57 +0100	[thread overview]
Message-ID: <20210125183218.588061023@linuxfoundation.org> (raw)
In-Reply-To: <20210125183216.245315437@linuxfoundation.org>

From: David Woodhouse <dwmw@amazon.co.uk>

[ Upstream commit 3499ba8198cad47b731792e5e56b9ec2a78a83a2 ]

For a while, event channel notification via the PCI platform device
has been broken, because we attempt to communicate with xenstore before
we even have notifications working, with the xs_reset_watches() call
in xs_init().

We tend to get away with this on Xen versions below 4.0 because we avoid
calling xs_reset_watches() anyway, because xenstore might not cope with
reading a non-existent key. And newer Xen *does* have the vector
callback support, so we rarely fall back to INTX/GSI delivery.

To fix it, clean up a bit of the mess of xs_init() and xenbus_probe()
startup. Call xs_init() directly from xenbus_init() only in the !XS_HVM
case, deferring it to be called from xenbus_probe() in the XS_HVM case
instead.

Then fix up the invocation of xenbus_probe() to happen either from its
device_initcall if the callback is available early enough, or when the
callback is finally set up. This means that the hack of calling
xenbus_probe() from a workqueue after the first interrupt, or directly
from the PCI platform device setup, is no longer needed.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Link: https://lore.kernel.org/r/20210113132606.422794-2-dwmw2@infradead.org
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/arm/xen/enlighten.c          |  2 +-
 drivers/xen/events/events_base.c  | 10 ----
 drivers/xen/platform-pci.c        |  1 -
 drivers/xen/xenbus/xenbus.h       |  1 +
 drivers/xen/xenbus/xenbus_comms.c |  8 ---
 drivers/xen/xenbus/xenbus_probe.c | 81 +++++++++++++++++++++++++------
 include/xen/xenbus.h              |  2 +-
 7 files changed, 70 insertions(+), 35 deletions(-)

diff --git a/arch/arm/xen/enlighten.c b/arch/arm/xen/enlighten.c
index 60e901cd0de6a..5a957a9a09843 100644
--- a/arch/arm/xen/enlighten.c
+++ b/arch/arm/xen/enlighten.c
@@ -371,7 +371,7 @@ static int __init xen_guest_init(void)
 	}
 	gnttab_init();
 	if (!xen_initial_domain())
-		xenbus_probe(NULL);
+		xenbus_probe();
 
 	/*
 	 * Making sure board specific code will not set up ops for
diff --git a/drivers/xen/events/events_base.c b/drivers/xen/events/events_base.c
index 6038c4c35db5a..bbebe248b7264 100644
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -2010,16 +2010,6 @@ static struct irq_chip xen_percpu_chip __read_mostly = {
 	.irq_ack		= ack_dynirq,
 };
 
-int xen_set_callback_via(uint64_t via)
-{
-	struct xen_hvm_param a;
-	a.domid = DOMID_SELF;
-	a.index = HVM_PARAM_CALLBACK_IRQ;
-	a.value = via;
-	return HYPERVISOR_hvm_op(HVMOP_set_param, &a);
-}
-EXPORT_SYMBOL_GPL(xen_set_callback_via);
-
 #ifdef CONFIG_XEN_PVHVM
 /* Vector callbacks are better than PCI interrupts to receive event
  * channel notifications because we can receive vector callbacks on any
diff --git a/drivers/xen/platform-pci.c b/drivers/xen/platform-pci.c
index dd911e1ff782c..9db557b76511b 100644
--- a/drivers/xen/platform-pci.c
+++ b/drivers/xen/platform-pci.c
@@ -149,7 +149,6 @@ static int platform_pci_probe(struct pci_dev *pdev,
 	ret = gnttab_init();
 	if (ret)
 		goto grant_out;
-	xenbus_probe(NULL);
 	return 0;
 grant_out:
 	gnttab_free_auto_xlat_frames();
diff --git a/drivers/xen/xenbus/xenbus.h b/drivers/xen/xenbus/xenbus.h
index 2a93b7c9c1599..dc15373354144 100644
--- a/drivers/xen/xenbus/xenbus.h
+++ b/drivers/xen/xenbus/xenbus.h
@@ -115,6 +115,7 @@ int xenbus_probe_node(struct xen_bus_type *bus,
 		      const char *type,
 		      const char *nodename);
 int xenbus_probe_devices(struct xen_bus_type *bus);
+void xenbus_probe(void);
 
 void xenbus_dev_changed(const char *node, struct xen_bus_type *bus);
 
diff --git a/drivers/xen/xenbus/xenbus_comms.c b/drivers/xen/xenbus/xenbus_comms.c
index eb5151fc8efab..e5fda0256feb3 100644
--- a/drivers/xen/xenbus/xenbus_comms.c
+++ b/drivers/xen/xenbus/xenbus_comms.c
@@ -57,16 +57,8 @@ DEFINE_MUTEX(xs_response_mutex);
 static int xenbus_irq;
 static struct task_struct *xenbus_task;
 
-static DECLARE_WORK(probe_work, xenbus_probe);
-
-
 static irqreturn_t wake_waiting(int irq, void *unused)
 {
-	if (unlikely(xenstored_ready == 0)) {
-		xenstored_ready = 1;
-		schedule_work(&probe_work);
-	}
-
 	wake_up(&xb_waitq);
 	return IRQ_HANDLED;
 }
diff --git a/drivers/xen/xenbus/xenbus_probe.c b/drivers/xen/xenbus/xenbus_probe.c
index 44634d970a5ca..c8f0282bb6497 100644
--- a/drivers/xen/xenbus/xenbus_probe.c
+++ b/drivers/xen/xenbus/xenbus_probe.c
@@ -683,29 +683,76 @@ void unregister_xenstore_notifier(struct notifier_block *nb)
 }
 EXPORT_SYMBOL_GPL(unregister_xenstore_notifier);
 
-void xenbus_probe(struct work_struct *unused)
+void xenbus_probe(void)
 {
 	xenstored_ready = 1;
 
+	/*
+	 * In the HVM case, xenbus_init() deferred its call to
+	 * xs_init() in case callbacks were not operational yet.
+	 * So do it now.
+	 */
+	if (xen_store_domain_type == XS_HVM)
+		xs_init();
+
 	/* Notify others that xenstore is up */
 	blocking_notifier_call_chain(&xenstore_chain, 0, NULL);
 }
-EXPORT_SYMBOL_GPL(xenbus_probe);
 
-static int __init xenbus_probe_initcall(void)
+/*
+ * Returns true when XenStore init must be deferred in order to
+ * allow the PCI platform device to be initialised, before we
+ * can actually have event channel interrupts working.
+ */
+static bool xs_hvm_defer_init_for_callback(void)
 {
-	if (!xen_domain())
-		return -ENODEV;
+#ifdef CONFIG_XEN_PVHVM
+	return xen_store_domain_type == XS_HVM &&
+		!xen_have_vector_callback;
+#else
+	return false;
+#endif
+}
 
-	if (xen_initial_domain() || xen_hvm_domain())
-		return 0;
+static int __init xenbus_probe_initcall(void)
+{
+	/*
+	 * Probe XenBus here in the XS_PV case, and also XS_HVM unless we
+	 * need to wait for the platform PCI device to come up.
+	 */
+	if (xen_store_domain_type == XS_PV ||
+	    (xen_store_domain_type == XS_HVM &&
+	     !xs_hvm_defer_init_for_callback()))
+		xenbus_probe();
 
-	xenbus_probe(NULL);
 	return 0;
 }
-
 device_initcall(xenbus_probe_initcall);
 
+int xen_set_callback_via(uint64_t via)
+{
+	struct xen_hvm_param a;
+	int ret;
+
+	a.domid = DOMID_SELF;
+	a.index = HVM_PARAM_CALLBACK_IRQ;
+	a.value = via;
+
+	ret = HYPERVISOR_hvm_op(HVMOP_set_param, &a);
+	if (ret)
+		return ret;
+
+	/*
+	 * If xenbus_probe_initcall() deferred the xenbus_probe()
+	 * due to the callback not functioning yet, we can do it now.
+	 */
+	if (!xenstored_ready && xs_hvm_defer_init_for_callback())
+		xenbus_probe();
+
+	return ret;
+}
+EXPORT_SYMBOL_GPL(xen_set_callback_via);
+
 /* Set up event channel for xenstored which is run as a local process
  * (this is normally used only in dom0)
  */
@@ -818,11 +865,17 @@ static int __init xenbus_init(void)
 		break;
 	}
 
-	/* Initialize the interface to xenstore. */
-	err = xs_init();
-	if (err) {
-		pr_warn("Error initializing xenstore comms: %i\n", err);
-		goto out_error;
+	/*
+	 * HVM domains may not have a functional callback yet. In that
+	 * case let xs_init() be called from xenbus_probe(), which will
+	 * get invoked at an appropriate time.
+	 */
+	if (xen_store_domain_type != XS_HVM) {
+		err = xs_init();
+		if (err) {
+			pr_warn("Error initializing xenstore comms: %i\n", err);
+			goto out_error;
+		}
 	}
 
 	if ((xen_store_domain_type != XS_LOCAL) &&
diff --git a/include/xen/xenbus.h b/include/xen/xenbus.h
index 00c7235ae93e7..2c43b0ef1e4d5 100644
--- a/include/xen/xenbus.h
+++ b/include/xen/xenbus.h
@@ -192,7 +192,7 @@ void xs_suspend_cancel(void);
 
 struct work_struct;
 
-void xenbus_probe(struct work_struct *);
+void xenbus_probe(void);
 
 #define XENBUS_IS_ERR_READ(str) ({			\
 	if (!IS_ERR(str) && strlen(str) == 0) {		\
-- 
2.27.0




  parent reply	other threads:[~2021-01-26  9:42 UTC|newest]

Thread overview: 209+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-25 18:37 [PATCH 5.10 000/199] 5.10.11-rc1 review Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 001/199] scsi: target: tcmu: Fix use-after-free of se_cmd->priv Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 002/199] mtd: rawnand: gpmi: fix dst bit offset when extracting raw payload Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 003/199] mtd: rawnand: nandsim: Fix the logic when selecting Hamming soft ECC engine Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 004/199] i2c: tegra: Wait for config load atomically while in ISR Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 005/199] i2c: bpmp-tegra: Ignore unknown I2C_M flags Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 006/199] platform/x86: i2c-multi-instantiate: Dont create platform device for INT3515 ACPI nodes Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 007/199] platform/x86: ideapad-laptop: Disable touchpad_switch for ELAN0634 Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 008/199] ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 009/199] ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 010/199] ALSA: hda/via: Add minimum mute flag Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 011/199] crypto: xor - Fix divide error in do_xor_speed() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 012/199] dm crypt: fix copy and paste bug in crypt_alloc_req_aead Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 013/199] ACPI: scan: Make acpi_bus_get_device() clear return pointer on error Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 014/199] btrfs: dont get an EINTR during drop_snapshot for reloc Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 015/199] btrfs: do not double free backref nodes on error Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 016/199] btrfs: fix lockdep splat in btrfs_recover_relocation Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 017/199] btrfs: dont clear ret in btrfs_start_dirty_block_groups Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 018/199] btrfs: send: fix invalid clone operations when cloning from the same file and root Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 019/199] fs: fix lazytime expiration handling in __writeback_single_inode() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 020/199] pinctrl: ingenic: Fix JZ4760 support Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 021/199] mmc: core: dont initialize block size from ext_csd if not present Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 022/199] mmc: sdhci-of-dwcmshc: fix rpmb access Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 023/199] mmc: sdhci-xenon: fix 1.8v regulator stabilization Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 024/199] mmc: sdhci-brcmstb: Fix mmc timeout errors on S5 suspend Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 025/199] dm: avoid filesystem lookup in dm_get_dev_t() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 026/199] dm integrity: fix a crash if "recalculate" used without "internal_hash" Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 027/199] dm integrity: conditionally disable "recalculate" feature Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 028/199] drm/atomic: put state on error path Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 029/199] drm/syncobj: Fix use-after-free Greg Kroah-Hartman
2021-01-25 18:37   ` Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 030/199] drm/amdgpu: remove gpu info firmware of green sardine Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 031/199] drm/amd/display: DCN2X Find Secondary Pipe properly in MPO + ODM Case Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 032/199] drm/i915/gt: Prevent use of engine->wa_ctx after error Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 033/199] drm/i915: Check for rq->hwsp validity after acquiring RCU lock Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 034/199] ASoC: Intel: haswell: Add missing pm_ops Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 035/199] ASoC: rt711: mutex between calibration and power state changes Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 036/199] SUNRPC: Handle TCP socket sends with kernel_sendpage() again Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 037/199] HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 038/199] HID: sony: select CONFIG_CRC32 Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 039/199] dm integrity: select CRYPTO_SKCIPHER Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 040/199] x86/hyperv: Fix kexec panic/hang issues Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 041/199] scsi: ufs: Relax the condition of UFSHCI_QUIRK_SKIP_MANUAL_WB_FLUSH_CTRL Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 042/199] scsi: ufs: Correct the LUN used in eh_device_reset_handler() callback Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 043/199] scsi: qedi: Correct max length of CHAP secret Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 044/199] scsi: scsi_debug: Fix memleak in scsi_debug_init() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 045/199] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 046/199] riscv: Fix kernel time_init() Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 047/199] riscv: Fix sifive serial driver Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 048/199] riscv: Enable interrupts during syscalls with M-Mode Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 049/199] HID: logitech-dj: add the G602 receiver Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 050/199] HID: Ignore battery for Elan touchscreen on ASUS UX550 Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 051/199] clk: tegra30: Add hda clock default rates to clock driver Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 052/199] ALSA: hda/tegra: fix tegra-hda on tegra30 soc Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 053/199] riscv: cacheinfo: Fix using smp_processor_id() in preemptible Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 054/199] arm64: make atomic helpers __always_inline Greg Kroah-Hartman
2021-01-25 18:37 ` Greg Kroah-Hartman [this message]
2021-01-25 18:37 ` [PATCH 5.10 056/199] x86/xen: Add xen_no_vector_callback option to test PCI INTX delivery Greg Kroah-Hartman
2021-01-25 18:37 ` [PATCH 5.10 057/199] x86/xen: Fix xen_hvm_smp_init() when vector callback not available Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 058/199] dts: phy: fix missing mdio device and probe failure of vsc8541-01 device Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 059/199] dts: phy: add GPIO number and active state used for phy reset Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 060/199] riscv: defconfig: enable gpio support for HiFive Unleashed Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 061/199] drm/amdgpu/psp: fix psp gfx ctrl cmds Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 062/199] drm/amd/display: disable dcn10 pipe split by default Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 063/199] HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 064/199] drm/amd/display: Fix to be able to stop crc calculation Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 065/199] drm/nouveau/bios: fix issue shadowing expansion ROMs Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 066/199] drm/nouveau/privring: ack interrupts the same way as RM Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 067/199] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 068/199] drm/nouveau/mmu: fix vram heap sizing Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 069/199] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 070/199] io_uring: flush timeouts that should already have expired Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 071/199] libperf tests: If a test fails return non-zero Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 072/199] libperf tests: Fail when failing to get a tracepoint id Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 073/199] RISC-V: Set current memblock limit Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 074/199] RISC-V: Fix maximum allowed phsyical memory for RV32 Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 075/199] x86/xen: fix nopvspin build error Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 076/199] nfsd: Fixes for nfsd4_encode_read_plus_data() Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 077/199] nfsd: Dont set eof on a truncated READ_PLUS Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 078/199] gpiolib: cdev: fix frame size warning in gpio_ioctl() Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 079/199] pinctrl: aspeed: g6: Fix PWMG0 pinctrl setting Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 080/199] pinctrl: mediatek: Fix fallback call path Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 081/199] RDMA/ucma: Do not miss ctx destruction steps in some cases Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 082/199] btrfs: print the actual offset in btrfs_root_name Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 083/199] scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 084/199] scsi: ufs: ufshcd-pltfrm depends on HAS_IOMEM Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 085/199] scsi: ufs: Fix tm request when non-fatal error happens Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 086/199] crypto: omap-sham - Fix link error without crypto-engine Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 087/199] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 088/199] powerpc: Use the common INIT_DATA_SECTION macro in vmlinux.lds.S Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 089/199] powerpc: Fix alignment bug within the init sections Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 090/199] arm64: entry: remove redundant IRQ flag tracing Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 091/199] bpf: Reject too big ctx_size_in for raw_tp test run Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 092/199] drm/amdkfd: Fix out-of-bounds read in kdf_create_vcrat_image_cpu() Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 093/199] RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 094/199] RDMA/cma: Fix error flow in default_roce_mode_store Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 095/199] printk: ringbuffer: fix line counting Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 096/199] printk: fix kmsg_dump_get_buffer length calulations Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 097/199] iov_iter: fix the uaccess area in copy_compat_iovec_from_user Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 098/199] i2c: octeon: check correct size of maximum RECV_LEN packet Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 099/199] drm/vc4: Unify PCM cards driver_name Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 100/199] platform/x86: intel-vbtn: Drop HP Stream x360 Convertible PC 11 from allow-list Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 101/199] platform/x86: hp-wmi: Dont log a warning on HPWMI_RET_UNKNOWN_COMMAND errors Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 102/199] gpio: sifive: select IRQ_DOMAIN_HIERARCHY rather than depend on it Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 103/199] ALSA: hda: Balance runtime/system PM if direct-complete is disabled Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 104/199] xsk: Clear pool even for inactive queues Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 105/199] selftests: net: fib_tests: remove duplicate log test Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 106/199] can: dev: can_restart: fix use after free bug Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 107/199] can: vxcan: vxcan_xmit: " Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 108/199] can: peak_usb: fix use after free bugs Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 109/199] perf evlist: Fix id index for heterogeneous systems Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 110/199] i2c: sprd: depend on COMMON_CLK to fix compile tests Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 111/199] iio: common: st_sensors: fix possible infinite loop in st_sensors_irq_thread Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 112/199] iio: ad5504: Fix setting power-down state Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 113/199] drivers: iio: temperature: Add delay after the addressed reset command in mlx90632.c Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 114/199] iio: adc: ti_am335x_adc: remove omitted iio_kfifo_free() Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 115/199] counter:ti-eqep: remove floor Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 116/199] powerpc/64s: fix scv entry fallback flush vs interrupt Greg Kroah-Hartman
2021-01-25 18:38 ` [PATCH 5.10 117/199] cifs: do not fail __smb_send_rqst if non-fatal signals are pending Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 118/199] irqchip/mips-cpu: Set IPI domain parent chip Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 119/199] x86/mmx: Use KFPU_387 for MMX string operations Greg Kroah-Hartman
2021-01-26  3:24   ` Krzysztof Olędzki
2021-01-26  8:27     ` Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 120/199] x86/setup: dont remove E820_TYPE_RAM for pfn 0 Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 121/199] proc_sysctl: fix oops caused by incorrect command parameters Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 122/199] mm: fix initialization of struct page for holes in memory layout Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 123/199] mm: memcg/slab: optimize objcg stock draining Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 124/199] mm: memcg: fix memcg file_dirty numa stat Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 125/199] mm: fix numa stats for thp migration Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 126/199] io_uring: iopoll requests should also wake task ->in_idle state Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 127/199] io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 128/199] io_uring: fix short read retries for non-reg files Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 129/199] intel_th: pci: Add Alder Lake-P support Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 130/199] stm class: Fix module init return on allocation failure Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 131/199] serial: mvebu-uart: fix tx lost characters at power off Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 132/199] ehci: fix EHCI host controller initialization sequence Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 133/199] USB: ehci: fix an interrupt calltrace error Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 134/199] usb: gadget: aspeed: fix stop dma register setting Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 135/199] USB: gadget: dummy-hcd: Fix errors in port-reset handling Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 136/199] usb: udc: core: Use lock when write to soft_connect Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 137/199] usb: bdc: Make bdc pci driver depend on BROKEN Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 138/199] usb: cdns3: imx: fix writing read-only memory issue Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 139/199] usb: cdns3: imx: fix cant create core device the second time issue Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 140/199] xhci: make sure TRB is fully written before giving it to the controller Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 141/199] xhci: tegra: Delay for disabling LFPS detector Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 142/199] drivers core: Free dma_range_map when driver probe failed Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 143/199] driver core: Fix device link device name collision Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 144/199] driver core: Extend device_is_dependent() Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 145/199] drm/i915: s/intel_dp_sink_dpms/intel_dp_set_power/ Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 146/199] drm/i915: Only enable DFP 4:4:4->4:2:0 conversion when outputting YCbCr 4:4:4 Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 147/199] x86/entry: Fix noinstr fail Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 148/199] x86/cpu/amd: Set __max_die_per_package on AMD Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 149/199] cls_flower: call nla_ok() before nla_next() Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 150/199] netfilter: rpfilter: mask ecn bits before fib lookup Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 151/199] tools: gpio: fix %llu warning in gpio-event-mon.c Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 152/199] tools: gpio: fix %llu warning in gpio-watch.c Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 153/199] drm/i915/hdcp: Update CP property in update_pipe Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 154/199] sh: dma: fix kconfig dependency for G2_DMA Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 155/199] sh: Remove unused HAVE_COPY_THREAD_TLS macro Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 156/199] locking/lockdep: Cure noinstr fail Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 157/199] ASoC: SOF: Intel: fix page fault at probe if i915 init fails Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 158/199] octeontx2-af: Fix missing check bugs in rvu_cgx.c Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 159/199] net: dsa: mv88e6xxx: also read STU state in mv88e6250_g1_vtu_getnext Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 160/199] selftests/powerpc: Fix exit status of pkey tests Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 161/199] sh_eth: Fix power down vs. is_opened flag ordering Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 162/199] nvme-pci: refactor nvme_unmap_data Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 163/199] nvme-pci: fix error unwind in nvme_map_data Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 164/199] cachefiles: Drop superfluous readpages aops NULL check Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 165/199] lightnvm: fix memory leak when submit fails Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 166/199] skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 167/199] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 168/199] kasan: fix incorrect arguments passing in kasan_add_zero_shadow Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 169/199] tcp: fix TCP socket rehash stats mis-accounting Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 170/199] net_sched: gen_estimator: support large ewma log Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 171/199] udp: mask TOS bits in udp_v4_early_demux() Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 172/199] ipv6: create multicast route with RTPROT_KERNEL Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 173/199] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 174/199] net_sched: reject silly cell_log in qdisc_get_rtab() Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 175/199] ipv6: set multicast flag on the multicast route Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 176/199] net: mscc: ocelot: allow offloading of bridge on top of LAG Greg Kroah-Hartman
2021-01-25 18:39 ` [PATCH 5.10 177/199] net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 178/199] net: dsa: b53: fix an off by one in checking "vlan->vid" Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 179/199] tcp: do not mess with cloned skbs in tcp_add_backlog() Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 180/199] tcp: fix TCP_USER_TIMEOUT with zero window Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 181/199] net: mscc: ocelot: Fix multicast to the CPU port Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 182/199] net: core: devlink: use right genl user_ptr when handling port param get/set Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 183/199] pinctrl: qcom: Allow SoCs to specify a GPIO function thats not 0 Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 184/199] pinctrl: qcom: No need to read-modify-write the interrupt status Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 185/199] pinctrl: qcom: Properly clear "intr_ack_high" interrupts when unmasking Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 186/199] pinctrl: qcom: Dont clear pending interrupts when enabling Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 187/199] x86/sev: Fix nonistr violation Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 188/199] tty: implement write_iter Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 189/199] tty: fix up hung_up_tty_write() conversion Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 190/199] net: systemport: free dev before on error path Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 191/199] x86/sev-es: Handle string port IO to kernel memory properly Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 192/199] tcp: Fix potential use-after-free due to double kfree() Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 193/199] ASoC: SOF: Intel: hda: Avoid checking jack on system suspend Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 194/199] drm/i915/hdcp: Get conn while content_type changed Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 195/199] bpf: Local storage helpers should check nullness of owner ptr passed Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 196/199] kernfs: implement ->read_iter Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 197/199] kernfs: implement ->write_iter Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 198/199] kernfs: wire up ->splice_read and ->splice_write Greg Kroah-Hartman
2021-01-25 18:40 ` [PATCH 5.10 199/199] interconnect: imx8mq: Use icc_sync_state Greg Kroah-Hartman
2021-01-25 19:36 ` [PATCH 5.10 000/199] 5.10.11-rc1 review Daniel Díaz
2021-01-25 20:18   ` Guenter Roeck
2021-01-26  8:43     ` Greg Kroah-Hartman
2021-01-25 20:51 ` Pavel Machek
2021-01-26 23:34 ` Shuah Khan
2021-01-26 23:37   ` Shuah Khan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210125183218.588061023@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=boris.ostrovsky@oracle.com \
    --cc=dwmw@amazon.co.uk \
    --cc=jgross@suse.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sashal@kernel.org \
    --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 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.