public inbox for stable@vger.kernel.org
 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, "Roger Pau Monné" <roger.pau@citrix.com>,
	"Juergen Gross" <jgross@suse.com>,
	"Sasha Levin" <sashal@kernel.org>
Subject: [PATCH 6.8 123/143] x86/xen: attempt to inflate the memory balloon on PVH
Date: Thu, 11 Apr 2024 11:56:31 +0200	[thread overview]
Message-ID: <20240411095424.608106858@linuxfoundation.org> (raw)
In-Reply-To: <20240411095420.903937140@linuxfoundation.org>

6.8-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Roger Pau Monne <roger.pau@citrix.com>

[ Upstream commit 38620fc4e8934f1801c7811ef39a041914ac4c1d ]

When running as PVH or HVM Linux will use holes in the memory map as scratch
space to map grants, foreign domain pages and possibly miscellaneous other
stuff.  However the usage of such memory map holes for Xen purposes can be
problematic.  The request of holesby Xen happen quite early in the kernel boot
process (grant table setup already uses scratch map space), and it's possible
that by then not all devices have reclaimed their MMIO space.  It's not
unlikely for chunks of Xen scratch map space to end up using PCI bridge MMIO
window memory, which (as expected) causes quite a lot of issues in the system.

At least for PVH dom0 we have the possibility of using regions marked as
UNUSABLE in the e820 memory map.  Either if the region is UNUSABLE in the
native memory map, or it has been converted into UNUSABLE in order to hide RAM
regions from dom0, the second stage translation page-tables can populate those
areas without issues.

PV already has this kind of logic, where the balloon driver is inflated at
boot.  Re-use the current logic in order to also inflate it when running as
PVH.  onvert UNUSABLE regions up to the ratio specified in EXTRA_MEM_RATIO to
RAM, while reserving them using xen_add_extra_mem() (which is also moved so
it's no longer tied to CONFIG_PV).

[jgross: fixed build for CONFIG_PVH without CONFIG_XEN_PVH]

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Link: https://lore.kernel.org/r/20240220174341.56131-1-roger.pau@citrix.com
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/x86/include/asm/xen/hypervisor.h |  5 ++
 arch/x86/platform/pvh/enlighten.c     |  3 ++
 arch/x86/xen/enlighten.c              | 32 +++++++++++++
 arch/x86/xen/enlighten_pvh.c          | 68 +++++++++++++++++++++++++++
 arch/x86/xen/setup.c                  | 44 -----------------
 arch/x86/xen/xen-ops.h                | 14 ++++++
 drivers/xen/balloon.c                 |  2 -
 7 files changed, 122 insertions(+), 46 deletions(-)

diff --git a/arch/x86/include/asm/xen/hypervisor.h b/arch/x86/include/asm/xen/hypervisor.h
index a9088250770f2..64fbd2dbc5b76 100644
--- a/arch/x86/include/asm/xen/hypervisor.h
+++ b/arch/x86/include/asm/xen/hypervisor.h
@@ -62,6 +62,11 @@ void xen_arch_unregister_cpu(int num);
 #ifdef CONFIG_PVH
 void __init xen_pvh_init(struct boot_params *boot_params);
 void __init mem_map_via_hcall(struct boot_params *boot_params_p);
+#ifdef CONFIG_XEN_PVH
+void __init xen_reserve_extra_memory(struct boot_params *bootp);
+#else
+static inline void xen_reserve_extra_memory(struct boot_params *bootp) { }
+#endif
 #endif
 
 /* Lazy mode for batching updates / context switch */
diff --git a/arch/x86/platform/pvh/enlighten.c b/arch/x86/platform/pvh/enlighten.c
index 00a92cb2c8147..a12117f3d4de7 100644
--- a/arch/x86/platform/pvh/enlighten.c
+++ b/arch/x86/platform/pvh/enlighten.c
@@ -74,6 +74,9 @@ static void __init init_pvh_bootparams(bool xen_guest)
 	} else
 		xen_raw_printk("Warning: Can fit ISA range into e820\n");
 
+	if (xen_guest)
+		xen_reserve_extra_memory(&pvh_bootparams);
+
 	pvh_bootparams.hdr.cmd_line_ptr =
 		pvh_start_info.cmdline_paddr;
 
diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
index 3c61bb98c10e2..a01ca255b0c64 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -6,6 +6,7 @@
 #include <linux/console.h>
 #include <linux/cpu.h>
 #include <linux/kexec.h>
+#include <linux/memblock.h>
 #include <linux/slab.h>
 #include <linux/panic_notifier.h>
 
@@ -350,3 +351,34 @@ void xen_arch_unregister_cpu(int num)
 }
 EXPORT_SYMBOL(xen_arch_unregister_cpu);
 #endif
+
+/* Amount of extra memory space we add to the e820 ranges */
+struct xen_memory_region xen_extra_mem[XEN_EXTRA_MEM_MAX_REGIONS] __initdata;
+
+void __init xen_add_extra_mem(unsigned long start_pfn, unsigned long n_pfns)
+{
+	unsigned int i;
+
+	/*
+	 * No need to check for zero size, should happen rarely and will only
+	 * write a new entry regarded to be unused due to zero size.
+	 */
+	for (i = 0; i < XEN_EXTRA_MEM_MAX_REGIONS; i++) {
+		/* Add new region. */
+		if (xen_extra_mem[i].n_pfns == 0) {
+			xen_extra_mem[i].start_pfn = start_pfn;
+			xen_extra_mem[i].n_pfns = n_pfns;
+			break;
+		}
+		/* Append to existing region. */
+		if (xen_extra_mem[i].start_pfn + xen_extra_mem[i].n_pfns ==
+		    start_pfn) {
+			xen_extra_mem[i].n_pfns += n_pfns;
+			break;
+		}
+	}
+	if (i == XEN_EXTRA_MEM_MAX_REGIONS)
+		printk(KERN_WARNING "Warning: not enough extra memory regions\n");
+
+	memblock_reserve(PFN_PHYS(start_pfn), PFN_PHYS(n_pfns));
+}
diff --git a/arch/x86/xen/enlighten_pvh.c b/arch/x86/xen/enlighten_pvh.c
index ada3868c02c23..c28f073c1df52 100644
--- a/arch/x86/xen/enlighten_pvh.c
+++ b/arch/x86/xen/enlighten_pvh.c
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 #include <linux/acpi.h>
 #include <linux/export.h>
+#include <linux/mm.h>
 
 #include <xen/hvc-console.h>
 
@@ -72,3 +73,70 @@ void __init mem_map_via_hcall(struct boot_params *boot_params_p)
 	}
 	boot_params_p->e820_entries = memmap.nr_entries;
 }
+
+/*
+ * Reserve e820 UNUSABLE regions to inflate the memory balloon.
+ *
+ * On PVH dom0 the host memory map is used, RAM regions available to dom0 are
+ * located as the same place as in the native memory map, but since dom0 gets
+ * less memory than the total amount of host RAM the ranges that can't be
+ * populated are converted from RAM -> UNUSABLE.  Use such regions (up to the
+ * ratio signaled in EXTRA_MEM_RATIO) in order to inflate the balloon driver at
+ * boot.  Doing so prevents the guest (even if just temporary) from using holes
+ * in the memory map in order to map grants or foreign addresses, and
+ * hopefully limits the risk of a clash with a device MMIO region.  Ideally the
+ * hypervisor should notify us which memory ranges are suitable for creating
+ * foreign mappings, but that's not yet implemented.
+ */
+void __init xen_reserve_extra_memory(struct boot_params *bootp)
+{
+	unsigned int i, ram_pages = 0, extra_pages;
+
+	for (i = 0; i < bootp->e820_entries; i++) {
+		struct boot_e820_entry *e = &bootp->e820_table[i];
+
+		if (e->type != E820_TYPE_RAM)
+			continue;
+		ram_pages += PFN_DOWN(e->addr + e->size) - PFN_UP(e->addr);
+	}
+
+	/* Max amount of extra memory. */
+	extra_pages = EXTRA_MEM_RATIO * ram_pages;
+
+	/*
+	 * Convert UNUSABLE ranges to RAM and reserve them for foreign mapping
+	 * purposes.
+	 */
+	for (i = 0; i < bootp->e820_entries && extra_pages; i++) {
+		struct boot_e820_entry *e = &bootp->e820_table[i];
+		unsigned long pages;
+
+		if (e->type != E820_TYPE_UNUSABLE)
+			continue;
+
+		pages = min(extra_pages,
+			PFN_DOWN(e->addr + e->size) - PFN_UP(e->addr));
+
+		if (pages != (PFN_DOWN(e->addr + e->size) - PFN_UP(e->addr))) {
+			struct boot_e820_entry *next;
+
+			if (bootp->e820_entries ==
+			    ARRAY_SIZE(bootp->e820_table))
+				/* No space left to split - skip region. */
+				continue;
+
+			/* Split entry. */
+			next = e + 1;
+			memmove(next, e,
+				(bootp->e820_entries - i) * sizeof(*e));
+			bootp->e820_entries++;
+			next->addr = PAGE_ALIGN(e->addr) + PFN_PHYS(pages);
+			e->size = next->addr - e->addr;
+			next->size -= e->size;
+		}
+		e->type = E820_TYPE_RAM;
+		extra_pages -= pages;
+
+		xen_add_extra_mem(PFN_UP(e->addr), pages);
+	}
+}
diff --git a/arch/x86/xen/setup.c b/arch/x86/xen/setup.c
index b3e37961065a2..380591028cb8f 100644
--- a/arch/x86/xen/setup.c
+++ b/arch/x86/xen/setup.c
@@ -38,9 +38,6 @@
 
 #define GB(x) ((uint64_t)(x) * 1024 * 1024 * 1024)
 
-/* Amount of extra memory space we add to the e820 ranges */
-struct xen_memory_region xen_extra_mem[XEN_EXTRA_MEM_MAX_REGIONS] __initdata;
-
 /* Number of pages released from the initial allocation. */
 unsigned long xen_released_pages;
 
@@ -64,18 +61,6 @@ static struct {
 } xen_remap_buf __initdata __aligned(PAGE_SIZE);
 static unsigned long xen_remap_mfn __initdata = INVALID_P2M_ENTRY;
 
-/*
- * The maximum amount of extra memory compared to the base size.  The
- * main scaling factor is the size of struct page.  At extreme ratios
- * of base:extra, all the base memory can be filled with page
- * structures for the extra memory, leaving no space for anything
- * else.
- *
- * 10x seems like a reasonable balance between scaling flexibility and
- * leaving a practically usable system.
- */
-#define EXTRA_MEM_RATIO		(10)
-
 static bool xen_512gb_limit __initdata = IS_ENABLED(CONFIG_XEN_512GB);
 
 static void __init xen_parse_512gb(void)
@@ -96,35 +81,6 @@ static void __init xen_parse_512gb(void)
 	xen_512gb_limit = val;
 }
 
-static void __init xen_add_extra_mem(unsigned long start_pfn,
-				     unsigned long n_pfns)
-{
-	int i;
-
-	/*
-	 * No need to check for zero size, should happen rarely and will only
-	 * write a new entry regarded to be unused due to zero size.
-	 */
-	for (i = 0; i < XEN_EXTRA_MEM_MAX_REGIONS; i++) {
-		/* Add new region. */
-		if (xen_extra_mem[i].n_pfns == 0) {
-			xen_extra_mem[i].start_pfn = start_pfn;
-			xen_extra_mem[i].n_pfns = n_pfns;
-			break;
-		}
-		/* Append to existing region. */
-		if (xen_extra_mem[i].start_pfn + xen_extra_mem[i].n_pfns ==
-		    start_pfn) {
-			xen_extra_mem[i].n_pfns += n_pfns;
-			break;
-		}
-	}
-	if (i == XEN_EXTRA_MEM_MAX_REGIONS)
-		printk(KERN_WARNING "Warning: not enough extra memory regions\n");
-
-	memblock_reserve(PFN_PHYS(start_pfn), PFN_PHYS(n_pfns));
-}
-
 static void __init xen_del_extra_mem(unsigned long start_pfn,
 				     unsigned long n_pfns)
 {
diff --git a/arch/x86/xen/xen-ops.h b/arch/x86/xen/xen-ops.h
index a87ab36889e76..79cf93f2c92f1 100644
--- a/arch/x86/xen/xen-ops.h
+++ b/arch/x86/xen/xen-ops.h
@@ -163,4 +163,18 @@ void xen_hvm_post_suspend(int suspend_cancelled);
 static inline void xen_hvm_post_suspend(int suspend_cancelled) {}
 #endif
 
+/*
+ * The maximum amount of extra memory compared to the base size.  The
+ * main scaling factor is the size of struct page.  At extreme ratios
+ * of base:extra, all the base memory can be filled with page
+ * structures for the extra memory, leaving no space for anything
+ * else.
+ *
+ * 10x seems like a reasonable balance between scaling flexibility and
+ * leaving a practically usable system.
+ */
+#define EXTRA_MEM_RATIO		(10)
+
+void xen_add_extra_mem(unsigned long start_pfn, unsigned long n_pfns);
+
 #endif /* XEN_OPS_H */
diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
index 976c6cdf9ee67..aaf2514fcfa46 100644
--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -672,7 +672,6 @@ EXPORT_SYMBOL(xen_free_ballooned_pages);
 
 static void __init balloon_add_regions(void)
 {
-#if defined(CONFIG_XEN_PV)
 	unsigned long start_pfn, pages;
 	unsigned long pfn, extra_pfn_end;
 	unsigned int i;
@@ -696,7 +695,6 @@ static void __init balloon_add_regions(void)
 
 		balloon_stats.total_pages += extra_pfn_end - start_pfn;
 	}
-#endif
 }
 
 static int __init balloon_init(void)
-- 
2.43.0




  parent reply	other threads:[~2024-04-11 10:12 UTC|newest]

Thread overview: 155+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-11  9:54 [PATCH 6.8 000/143] 6.8.6-rc1 review Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 001/143] wifi: ath9k: fix LNA selection in ath_ant_try_scan() Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 002/143] wifi: rtw89: fix null pointer access when abort scan Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 003/143] bnx2x: Fix firmware version string character counts Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 004/143] batman-adv: Return directly after a failed batadv_dat_select_candidates() in batadv_dat_forward_data() Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 005/143] batman-adv: Improve exception handling in batadv_throw_uevent() Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 006/143] net: stmmac: dwmac-starfive: Add support for JH7100 SoC Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 007/143] net: phy: phy_device: Prevent nullptr exceptions on ISR Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 008/143] wifi: rtw89: pci: validate RX tag for RXQ and RPQ Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 009/143] wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 010/143] VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 011/143] wifi: iwlwifi: pcie: Add the PCI device id for new hardware Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 012/143] arm64: dts: qcom: qcm6490-idp: Add definition for three LEDs Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 013/143] net: dsa: qca8k: put MDIO controller OF node if unavailable Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 014/143] arm64: dts: qcom: qrb2210-rb1: disable cluster power domains Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 015/143] printk: For @suppress_panic_printk check for other CPU in panic Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 016/143] panic: Flush kernel log buffer at the end Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 017/143] dump_stack: Do not get cpu_sync for panic CPU Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 018/143] wifi: iwlwifi: pcie: Add new PCI device id and CNVI Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 019/143] cpuidle: Avoid potential overflow in integer multiplication Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 020/143] ARM: dts: rockchip: fix rk3288 hdmi ports node Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 021/143] ARM: dts: rockchip: fix rk322x " Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 022/143] arm64: dts: rockchip: fix rk3328 " Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 023/143] arm64: dts: rockchip: fix rk3399 " Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 024/143] net: add netdev_lockdep_set_classes() to virtual drivers Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 025/143] arm64: dts: qcom: qcs6490-rb3gen2: Declare GCC clocks protected Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 026/143] pmdomain: ti: Add a null pointer check to the omap_prm_domain_init Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 027/143] pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 028/143] ACPI: resource: Add IRQ override quirk for ASUS ExpertBook B2502FBA Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 029/143] ionic: set adminq irq affinity Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 030/143] net: skbuff: add overflow debug check to pull/push helpers Greg Kroah-Hartman
2024-04-11  9:54 ` [PATCH 6.8 031/143] firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 032/143] wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 033/143] wifi: mt76: mt7915: add locking for accessing mapped registers Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 034/143] wifi: mt76: mt7996: disable AMSDU for non-data frames Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 035/143] wifi: mt76: mt7996: add locking for accessing mapped registers Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 036/143] ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of CONFIG_X86_ANDROID_TABLETS Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 037/143] ACPI: x86: Add DELL0501 handling to acpi_quirk_skip_serdev_enumeration() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 038/143] pstore/zone: Add a null pointer check to the psz_kmsg_read Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 039/143] tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 040/143] net: pcs: xpcs: Return EINVAL in the internal methods Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 041/143] dma-direct: Leak pages on dma_set_decrypted() failure Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 042/143] wifi: ath11k: decrease MHI channel buffer length to 8KB Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 043/143] iommu/arm-smmu-v3: Hold arm_smmu_asid_lock during all of attach_dev Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 044/143] cpufreq: Dont unregister cpufreq cooling on CPU hotplug Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 045/143] overflow: Allow non-type arg to type_max() and type_min() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 046/143] wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 047/143] wifi: cfg80211: check A-MSDU format more carefully Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 048/143] btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 049/143] btrfs: export: handle invalid inode or root reference in btrfs_get_parent() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 050/143] btrfs: send: handle path ref underflow in header iterate_inode_ref() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 051/143] ice: use relative VSI index for VFs instead of PF VSI number Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 052/143] net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 053/143] netdev: let netlink core handle -EMSGSIZE errors Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 054/143] Bluetooth: btintel: Fix null ptr deref in btintel_read_version Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 055/143] Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922 Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 056/143] Bluetooth: Add new quirk for broken read key length on ATS2851 Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 057/143] drm/vc4: dont check if plane->state->fb == state->fb Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 058/143] drm/ci: uprev mesa version: fix kdl commit fetch Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 059/143] drm/amdgpu: Skip do PCI error slot reset during RAS recovery Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 060/143] Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 061/143] drm: panel-orientation-quirks: Add quirk for GPD Win Mini Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 062/143] ASoC: SOF: amd: Optimize quirk for Valve Galileo Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 063/143] drm/ttm: return ENOSPC from ttm_bo_mem_space v3 Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 064/143] scsi: ufs: qcom: Avoid re-init quirk when gears match Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 065/143] drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 066/143] pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 067/143] sysv: dont call sb_bread() with pointers_lock held Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 068/143] scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 069/143] drm/amd/display: Disable idle reallow as part of command/gpint execution Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 070/143] isofs: handle CDs with bad root inode but good Joliet root directory Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 071/143] ASoC: Intel: sof_rt5682: dmi quirk cleanup for mtl boards Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 072/143] ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 073/143] rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 074/143] rcu-tasks: Repair RCU Tasks Trace quiescence check Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 075/143] Julia Lawall reported this null pointer dereference, this should fix it Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 076/143] media: sta2x11: fix irq handler cast Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 077/143] ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 078/143] drm/panel: simple: Add BOE BP082WX1-100 8.2" panel Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 079/143] x86/vdso: Fix rethunk patching for vdso-image-{32,64}.o Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 080/143] ASoC: Intel: avs: Populate board selection with new I2S entries Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 081/143] ext4: add a hint for block bitmap corrupt state in mb_groups Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 082/143] ext4: forbid commit inconsistent quota data when errors=remount-ro Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 083/143] drm/amd/display: Fix nanosec stat overflow Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 084/143] accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 085/143] i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 086/143] HID: input: avoid polling stylus battery on Chromebook Pompom Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 087/143] drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init() Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 088/143] drm: Check output polling initialized before disabling Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 089/143] SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned int Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 090/143] PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge Greg Kroah-Hartman
2024-04-11  9:55 ` [PATCH 6.8 091/143] Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 092/143] libperf evlist: Avoid out-of-bounds access Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 093/143] crypto: iaa - Fix async_disable descriptor leak Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 094/143] input/touchscreen: imagis: Correct the maximum touch area value Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 095/143] drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 096/143] block: prevent division by zero in blk_rq_stat_sum() Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 097/143] RDMA/cm: add timeout to cm_destroy_id wait Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 098/143] Input: imagis - use FIELD_GET where applicable Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 099/143] Input: allocate keycode for Display refresh rate toggle Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 100/143] platform/x86: acer-wmi: Add support for Acer PH16-71 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 101/143] platform/x86: acer-wmi: Add predator_v4 module parameter Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 102/143] platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 103/143] perf/x86/amd/lbr: Discard erroneous branch entries Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 104/143] ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 105/143] ktest: force $buildonly = 1 for make_warnings_file test type Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 106/143] Input: xpad - add support for Snakebyte GAMEPADs Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 107/143] ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 108/143] tools: iio: replace seekdir() in iio_generic_buffer Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 109/143] bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 110/143] kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id() Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 111/143] usb: typec: ucsi: Add qcm6490-pmic-glink as needing PDOS quirk Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 112/143] thunderbolt: Calculate DisplayPort tunnel bandwidth after DPRX capabilities read Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 113/143] usb: gadget: uvc: refactor the check for a valid buffer in the pump worker Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 114/143] usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 115/143] usb: typec: ucsi: Limit read size on v1.2 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 116/143] serial: 8250_of: Drop quirk fot NPCM from 8250_port Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 117/143] thunderbolt: Keep the domain powered when USB4 port is in redrive mode Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 118/143] usb: typec: tcpci: add generic tcpci fallback compatible Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 119/143] usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 120/143] ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 121/143] thermal/of: Assume polling-delay(-passive) 0 when absent Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 122/143] ASoC: soc-core.c: Skip dummy codec when adding platforms Greg Kroah-Hartman
2024-04-11  9:56 ` Greg Kroah-Hartman [this message]
2024-04-11  9:56 ` [PATCH 6.8 124/143] fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 125/143] io_uring: clear opcode specific data for an early failure Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 126/143] modpost: fix null pointer dereference Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 127/143] drivers/nvme: Add quirks for device 126f:2262 Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 128/143] fbmon: prevent division by zero in fb_videomode_from_videomode() Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 129/143] ALSA: hda/realtek: Add quirks for some Clevo laptops Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 130/143] drm/amdgpu: Init zone device and drm client after mode-1 reset on reload Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 131/143] gcc-plugins/stackleak: Avoid .head.text section Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 132/143] media: mediatek: vcodec: Fix oops when HEVC init fails Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 133/143] media: mediatek: vcodec: adding lock to protect decoder context list Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 134/143] media: mediatek: vcodec: adding lock to protect encoder " Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 135/143] randomize_kstack: Improve entropy diffusion Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 136/143] platform/x86/intel/hid: Dont wake on 5-button releases Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 137/143] platform/x86: intel-vbtn: Update tablet mode switch at end of probe Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 138/143] nouveau: fix devinit paths to only handle display on GSP Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 139/143] Bluetooth: btintel: Fixe build regression Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 140/143] net: mpls: error out if inner headers are not set Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 141/143] VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 142/143] x86/vdso: Fix rethunk patching for vdso-image-x32.o too Greg Kroah-Hartman
2024-04-11  9:56 ` [PATCH 6.8 143/143] Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()" Greg Kroah-Hartman
2024-04-11 15:38 ` [PATCH 6.8 000/143] 6.8.6-rc1 review Justin Forbes
2024-04-11 18:17 ` SeongJae Park
2024-04-11 19:34 ` Holger Hoffstätte
2024-04-12  8:26   ` Greg Kroah-Hartman
2024-04-11 20:36 ` Ronald Warsow
2024-04-11 22:07 ` Florian Fainelli
2024-04-11 23:38 ` Shuah Khan
2024-04-12  1:32 ` Bagas Sanjaya
2024-04-12  7:19 ` Ron Economos
2024-04-12  8:08 ` Jon Hunter
2024-04-12 18:21 ` 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=20240411095424.608106858@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=jgross@suse.com \
    --cc=patches@lists.linux.dev \
    --cc=roger.pau@citrix.com \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox