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, Vipul Kumar <vipulk0511@gmail.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Hans de Goede <hdegoede@redhat.com>
Subject: [PATCH 5.4 122/232] x86/tsc_msr: Make MSR derived TSC frequency more accurate
Date: Thu, 16 Apr 2020 15:23:36 +0200	[thread overview]
Message-ID: <20200416131330.358311582@linuxfoundation.org> (raw)
In-Reply-To: <20200416131316.640996080@linuxfoundation.org>

From: Hans de Goede <hdegoede@redhat.com>

commit fac01d11722c92a186b27ee26cd429a8066adfb5 upstream.

The "Intel 64 and IA-32 Architectures Software Developer’s Manual Volume 4:
Model-Specific Registers" has the following table for the values from
freq_desc_byt:

   000B: 083.3 MHz
   001B: 100.0 MHz
   010B: 133.3 MHz
   011B: 116.7 MHz
   100B: 080.0 MHz

Notice how for e.g the 83.3 MHz value there are 3 significant digits, which
translates to an accuracy of a 1000 ppm, where as a typical crystal
oscillator is 20 - 100 ppm, so the accuracy of the frequency format used in
the Software Developer’s Manual is not really helpful.

As far as we know Bay Trail SoCs use a 25 MHz crystal and Cherry Trail
uses a 19.2 MHz crystal, the crystal is the source clock for a root PLL
which outputs 1600 and 100 MHz. It is unclear if the root PLL outputs are
used directly by the CPU clock PLL or if there is another PLL in between.

This does not matter though, we can model the chain of PLLs as a single PLL
with a quotient equal to the quotients of all PLLs in the chain multiplied.

So we can create a simplified model of the CPU clock setup using a
reference clock of 100 MHz plus a quotient which gets us as close to the
frequency from the SDM as possible.

For the 83.3 MHz example from above this would give 100 MHz * 5 / 6 = 83
and 1/3 MHz, which matches exactly what has been measured on actual
hardware.

Use a simplified PLL model with a reference clock of 100 MHz for all Bay
and Cherry Trail models.

This has been tested on the following models:

              CPU freq before:        CPU freq after:
Intel N2840   2165.800 MHz            2166.667 MHz
Intel Z3736   1332.800 MHz            1333.333 MHz
Intel Z3775   1466.300 MHz            1466.667 MHz
Intel Z8350   1440.000 MHz            1440.000 MHz
Intel Z8750   1600.000 MHz            1600.000 MHz

This fixes the time drifting by about 1 second per hour (20 - 30 seconds
per day) on (some) devices which rely on the tsc_msr.c code to determine
the TSC frequency.

Reported-by: Vipul Kumar <vipulk0511@gmail.com>
Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/20200223140610.59612-3-hdegoede@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 arch/x86/kernel/tsc_msr.c |   97 ++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 86 insertions(+), 11 deletions(-)

--- a/arch/x86/kernel/tsc_msr.c
+++ b/arch/x86/kernel/tsc_msr.c
@@ -18,6 +18,28 @@
 #define MAX_NUM_FREQS	16 /* 4 bits to select the frequency */
 
 /*
+ * The frequency numbers in the SDM are e.g. 83.3 MHz, which does not contain a
+ * lot of accuracy which leads to clock drift. As far as we know Bay Trail SoCs
+ * use a 25 MHz crystal and Cherry Trail uses a 19.2 MHz crystal, the crystal
+ * is the source clk for a root PLL which outputs 1600 and 100 MHz. It is
+ * unclear if the root PLL outputs are used directly by the CPU clock PLL or
+ * if there is another PLL in between.
+ * This does not matter though, we can model the chain of PLLs as a single PLL
+ * with a quotient equal to the quotients of all PLLs in the chain multiplied.
+ * So we can create a simplified model of the CPU clock setup using a reference
+ * clock of 100 MHz plus a quotient which gets us as close to the frequency
+ * from the SDM as possible.
+ * For the 83.3 MHz example from above this would give us 100 MHz * 5 / 6 =
+ * 83 and 1/3 MHz, which matches exactly what has been measured on actual hw.
+ */
+#define TSC_REFERENCE_KHZ 100000
+
+struct muldiv {
+	u32 multiplier;
+	u32 divider;
+};
+
+/*
  * If MSR_PERF_STAT[31] is set, the maximum resolved bus ratio can be
  * read in MSR_PLATFORM_ID[12:8], otherwise in MSR_PERF_STAT[44:40].
  * Unfortunately some Intel Atom SoCs aren't quite compliant to this,
@@ -26,6 +48,11 @@
  */
 struct freq_desc {
 	bool use_msr_plat;
+	struct muldiv muldiv[MAX_NUM_FREQS];
+	/*
+	 * Some CPU frequencies in the SDM do not map to known PLL freqs, in
+	 * that case the muldiv array is empty and the freqs array is used.
+	 */
 	u32 freqs[MAX_NUM_FREQS];
 	u32 mask;
 };
@@ -47,31 +74,66 @@ static const struct freq_desc freq_desc_
 	.mask = 0x07,
 };
 
+/*
+ * Bay Trail SDM MSR_FSB_FREQ frequencies simplified PLL model:
+ *  000:   100 *  5 /  6  =  83.3333 MHz
+ *  001:   100 *  1 /  1  = 100.0000 MHz
+ *  010:   100 *  4 /  3  = 133.3333 MHz
+ *  011:   100 *  7 /  6  = 116.6667 MHz
+ *  100:   100 *  4 /  5  =  80.0000 MHz
+ */
 static const struct freq_desc freq_desc_byt = {
 	.use_msr_plat = true,
-	.freqs = { 83300, 100000, 133300, 116700, 80000, 0, 0, 0 },
+	.muldiv = { { 5, 6 }, { 1, 1 }, { 4, 3 }, { 7, 6 },
+		    { 4, 5 } },
 	.mask = 0x07,
 };
 
+/*
+ * Cherry Trail SDM MSR_FSB_FREQ frequencies simplified PLL model:
+ * 0000:   100 *  5 /  6  =  83.3333 MHz
+ * 0001:   100 *  1 /  1  = 100.0000 MHz
+ * 0010:   100 *  4 /  3  = 133.3333 MHz
+ * 0011:   100 *  7 /  6  = 116.6667 MHz
+ * 0100:   100 *  4 /  5  =  80.0000 MHz
+ * 0101:   100 * 14 / 15  =  93.3333 MHz
+ * 0110:   100 *  9 / 10  =  90.0000 MHz
+ * 0111:   100 *  8 /  9  =  88.8889 MHz
+ * 1000:   100 *  7 /  8  =  87.5000 MHz
+ */
 static const struct freq_desc freq_desc_cht = {
 	.use_msr_plat = true,
-	.freqs = { 83300, 100000, 133300, 116700, 80000, 93300, 90000,
-		   88900, 87500 },
+	.muldiv = { { 5, 6 }, {  1,  1 }, { 4,  3 }, { 7, 6 },
+		    { 4, 5 }, { 14, 15 }, { 9, 10 }, { 8, 9 },
+		    { 7, 8 } },
 	.mask = 0x0f,
 };
 
+/*
+ * Merriefield SDM MSR_FSB_FREQ frequencies simplified PLL model:
+ * 0001:   100 *  1 /  1  = 100.0000 MHz
+ * 0010:   100 *  4 /  3  = 133.3333 MHz
+ */
 static const struct freq_desc freq_desc_tng = {
 	.use_msr_plat = true,
-	.freqs = { 0, 100000, 133300, 0, 0, 0, 0, 0 },
+	.muldiv = { { 0, 0 }, { 1, 1 }, { 4, 3 } },
 	.mask = 0x07,
 };
 
+/*
+ * Moorefield SDM MSR_FSB_FREQ frequencies simplified PLL model:
+ * 0000:   100 *  5 /  6  =  83.3333 MHz
+ * 0001:   100 *  1 /  1  = 100.0000 MHz
+ * 0010:   100 *  4 /  3  = 133.3333 MHz
+ * 0011:   100 *  1 /  1  = 100.0000 MHz
+ */
 static const struct freq_desc freq_desc_ann = {
 	.use_msr_plat = true,
-	.freqs = { 83300, 100000, 133300, 100000, 0, 0, 0, 0 },
+	.muldiv = { { 5, 6 }, { 1, 1 }, { 4, 3 }, { 1, 1 } },
 	.mask = 0x0f,
 };
 
+/* 24 MHz crystal? : 24 * 13 / 4 = 78 MHz */
 static const struct freq_desc freq_desc_lgm = {
 	.use_msr_plat = true,
 	.freqs = { 78000, 78000, 78000, 78000, 78000, 78000, 78000, 78000 },
@@ -97,9 +159,10 @@ static const struct x86_cpu_id tsc_msr_c
  */
 unsigned long cpu_khz_from_msr(void)
 {
-	u32 lo, hi, ratio, freq;
+	u32 lo, hi, ratio, freq, tscref;
 	const struct freq_desc *freq_desc;
 	const struct x86_cpu_id *id;
+	const struct muldiv *md;
 	unsigned long res;
 	int index;
 
@@ -119,12 +182,24 @@ unsigned long cpu_khz_from_msr(void)
 	/* Get FSB FREQ ID */
 	rdmsr(MSR_FSB_FREQ, lo, hi);
 	index = lo & freq_desc->mask;
+	md = &freq_desc->muldiv[index];
 
-	/* Map CPU reference clock freq ID(0-7) to CPU reference clock freq(KHz) */
-	freq = freq_desc->freqs[index];
-
-	/* TSC frequency = maximum resolved freq * maximum resolved bus ratio */
-	res = freq * ratio;
+	/*
+	 * Note this also catches cases where the index points to an unpopulated
+	 * part of muldiv, in that case the else will set freq and res to 0.
+	 */
+	if (md->divider) {
+		tscref = TSC_REFERENCE_KHZ * md->multiplier;
+		freq = DIV_ROUND_CLOSEST(tscref, md->divider);
+		/*
+		 * Multiplying by ratio before the division has better
+		 * accuracy than just calculating freq * ratio.
+		 */
+		res = DIV_ROUND_CLOSEST(tscref * ratio, md->divider);
+	} else {
+		freq = freq_desc->freqs[index];
+		res = freq * ratio;
+	}
 
 	if (freq == 0)
 		pr_err("Error MSR_FSB_FREQ index %d is unknown\n", index);



  parent reply	other threads:[~2020-04-16 15:20 UTC|newest]

Thread overview: 237+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-16 13:21 [PATCH 5.4 000/232] 5.4.33-rc1 review Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 001/232] ARM: dts: sun8i-a83t-tbs-a711: HM5065 doesnt like such a high voltage Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 002/232] bus: sunxi-rsb: Return correct data when mixing 16-bit and 8-bit reads Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 003/232] ARM: dts: Fix dm814x Ethernet by changing to use rgmii-id mode Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 004/232] bpf: Fix deadlock with rq_lock in bpf_send_signal() Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 005/232] iwlwifi: mvm: Fix rate scale NSS configuration Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 006/232] Input: tm2-touchkey - add support for Coreriver TC360 variant Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 007/232] soc: fsl: dpio: register dpio irq handlers after dpio create Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 008/232] rxrpc: Abstract out the calculation of whether theres Tx space Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 009/232] rxrpc: Fix call interruptibility handling Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 010/232] net: stmmac: platform: Fix misleading interrupt error msg Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 011/232] net: vxge: fix wrong __VA_ARGS__ usage Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 012/232] hinic: fix a bug of waitting for IO stopped Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 013/232] hinic: fix the bug of clearing event queue Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 014/232] hinic: fix out-of-order excution in arm cpu Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 015/232] hinic: fix wrong para of wait_for_completion_timeout Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 016/232] hinic: fix wrong value of MIN_SKB_LEN Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 017/232] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 018/232] cxgb4/ptp: pass the sign of offset delta in FW CMD Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 019/232] drm/scheduler: fix rare NULL ptr race Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 020/232] cfg80211: Do not warn on same channel at the end of CSA Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 021/232] qlcnic: Fix bad kzalloc null test Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 022/232] i2c: st: fix missing struct parameter description Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 023/232] i2c: pca-platform: Use platform_irq_get_optional Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 024/232] media: rc: add keymap for Videostrong KII Pro Greg Kroah-Hartman
2020-04-16 13:21 ` [PATCH 5.4 025/232] cpufreq: imx6q: Fixes unwanted cpu overclocking on i.MX6ULL Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 026/232] staging: wilc1000: avoid double unlocking of wilc->hif_cs mutex Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 027/232] media: venus: hfi_parser: Ignore HEVC encoding for V1 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 028/232] firmware: arm_sdei: fix double-lock on hibernate with shared events Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 029/232] null_blk: Fix the null_add_dev() error path Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 030/232] null_blk: Handle null_add_dev() failures properly Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 031/232] null_blk: fix spurious IO errors after failed past-wp access Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 032/232] media: imx: imx7_mipi_csis: Power off the source when stopping streaming Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 033/232] media: imx: imx7-media-csi: Fix video field handling Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 034/232] xhci: bail out early if driver cant accress host in resume Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 035/232] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 036/232] x86: Dont let pgprot_modify() change the page encryption bit Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 037/232] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 038/232] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 039/232] debugfs: Check module state before warning in {full/open}_proxy_open() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 040/232] irqchip/versatile-fpga: Handle chained IRQs properly Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 041/232] time/sched_clock: Expire timer in hardirq context Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 042/232] media: allegro: fix type of gop_length in channel_create message Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 043/232] sched: Avoid scale real weight down to zero Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 044/232] selftests/x86/ptrace_syscall_32: Fix no-vDSO segfault Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 045/232] PCI/switchtec: Fix init_completion race condition with poll_wait() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 046/232] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 047/232] media: i2c: video-i2c: fix build errors due to imply hwmon Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 048/232] libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 049/232] pstore/platform: fix potential mem leak if pstore_init_fs failed Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 050/232] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 051/232] gfs2: Dont demote a glock until its revokes are written Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 052/232] cpufreq: imx6q: fix error handling Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 053/232] x86/boot: Use unsigned comparison for addresses Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 054/232] efi/x86: Ignore the memory attributes table on i386 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 055/232] genirq/irqdomain: Check pointer in irq_domain_alloc_irqs_hierarchy() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 056/232] block: Fix use-after-free issue accessing struct io_cq Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 057/232] media: i2c: ov5695: Fix power on and off sequences Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 058/232] usb: dwc3: core: add support for disabling SS instances in park mode Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 059/232] irqchip/gic-v4: Provide irq_retrigger to avoid circular locking dependency Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 060/232] md: check arrays is suspended in mddev_detach before call quiesce operations Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 061/232] firmware: fix a double abort case with fw_load_sysfs_fallback Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 062/232] spi: spi-fsl-dspi: Replace interruptible wait queue with a simple completion Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 063/232] locking/lockdep: Avoid recursion in lockdep_count_{for,back}ward_deps() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 064/232] block, bfq: fix use-after-free in bfq_idle_slice_timer_body Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 065/232] btrfs: qgroup: ensure qgroup_rescan_running is only set when the worker is at least queued Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 066/232] btrfs: remove a BUG_ON() from merge_reloc_roots() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 067/232] btrfs: restart relocate_tree_blocks properly Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 068/232] btrfs: track reloc roots based on their commit root bytenr Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 069/232] ASoC: fix regwmask Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 070/232] ASoC: dapm: connect virtual mux with default value Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 071/232] ASoC: dpcm: allow start or stop during pause for backend Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 072/232] ASoC: topology: use name_prefix for new kcontrol Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 073/232] usb: gadget: f_fs: Fix use after free issue as part of queue failure Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 074/232] usb: gadget: composite: Inform controller driver of self-powered Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 075/232] ALSA: usb-audio: Add mixer workaround for TRX40 and co Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 076/232] ALSA: hda: Add driver blacklist Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 077/232] ALSA: hda: Fix potential access overflow in beep helper Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 078/232] ALSA: ice1724: Fix invalid access for enumerated ctl items Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 079/232] ALSA: pcm: oss: Fix regression by buffer overflow fix Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 080/232] ALSA: hda/realtek: Enable mute LED on an HP system Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 081/232] ALSA: hda/realtek - a fake key event is triggered by running shutup Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 082/232] ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 083/232] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 084/232] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 5.4 085/232] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 086/232] ALSA: hda/realtek - Add quirk for MSI GL63 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 087/232] media: venus: firmware: Ignore secure call error on first resume Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 088/232] media: hantro: Read be32 words starting at every fourth byte Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 089/232] media: ti-vpe: cal: fix disable_irqs to only the intended target Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 090/232] media: ti-vpe: cal: fix a kernel oops when unloading module Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 091/232] seccomp: Add missing compat_ioctl for notify Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 092/232] acpi/x86: ignore unspecified bit positions in the ACPI global lock field Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 093/232] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 094/232] ACPI: PM: s2idle: Refine active GPEs check Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 095/232] thermal: devfreq_cooling: inline all stubs for CONFIG_DEVFREQ_THERMAL=n Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 096/232] nvmet-tcp: fix maxh2cdata icresp parameter Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 097/232] nvme-fc: Revert "add module to ops template to allow module references" Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 098/232] efi/x86: Add TPM related EFI tables to unencrypted mapping checks Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 099/232] PCI: pciehp: Fix indefinite wait on sysfs requests Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 100/232] PCI/ASPM: Clear the correct bits when enabling L1 substates Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 101/232] PCI: Add boot interrupt quirk mechanism for Xeon chipsets Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 102/232] PCI: qcom: Fix the fixup of PCI_VENDOR_ID_QCOM Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 103/232] PCI: endpoint: Fix for concurrent memory allocation in OB address region Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 104/232] sched/fair: Fix enqueue_task_fair warning Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 105/232] tpm: Dont make log failures fatal Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 106/232] tpm: tpm1_bios_measurements_next should increase position index Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 107/232] tpm: tpm2_bios_measurements_next " Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 108/232] KEYS: reaching the keys quotas correctly Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 109/232] cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboot_cpus() Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 110/232] genirq/debugfs: Add missing sanity checks to interrupt injection Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 111/232] irqchip/versatile-fpga: Apply clear-mask earlier Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 112/232] io_uring: remove bogus RLIMIT_NOFILE check in file registration Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 113/232] pstore: pstore_ftrace_seq_next should increase position index Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 114/232] MIPS/tlbex: Fix LDDIR usage in setup_pw() for Loongson-3 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 115/232] MIPS: OCTEON: irq: Fix potential NULL pointer dereference Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 116/232] PM / Domains: Allow no domain-idle-states DT property in genpd when parsing Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 117/232] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 118/232] ath9k: Handle txpower changes even when TPC is disabled Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 119/232] signal: Extend exec_id to 64bits Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 120/232] x86/tsc_msr: Use named struct initializers Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 121/232] x86/tsc_msr: Fix MSR_FSB_FREQ mask for Cherry Trail devices Greg Kroah-Hartman
2020-04-16 13:23 ` Greg Kroah-Hartman [this message]
2020-04-16 13:23 ` [PATCH 5.4 123/232] x86/entry/32: Add missing ASM_CLAC to general_protection entry Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 124/232] platform/x86: asus-wmi: Support laptops where the first battery is named BATT Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 125/232] KVM: nVMX: Properly handle userspace interrupt window request Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 126/232] KVM: s390: vsie: Fix region 1 ASCE sanity shadow address checks Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 127/232] KVM: s390: vsie: Fix delivery of addressing exceptions Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 128/232] KVM: x86: Allocate new rmap and large page tracking when moving memslot Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 129/232] KVM: VMX: Always VMCLEAR in-use VMCSes during crash with kexec support Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 130/232] KVM: x86: Gracefully handle __vmalloc() failure during VM allocation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 131/232] KVM: VMX: Add a trampoline to fix VMREAD error handling Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 132/232] KVM: VMX: fix crash cleanup when KVM wasnt used Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 133/232] smb3: fix performance regression with setting mtime Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 134/232] CIFS: Fix bug which the return value by asynchronous read is error Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 135/232] mtd: spinand: Stop using spinand->oobbuf for buffering bad block markers Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 136/232] mtd: spinand: Do not erase the block before writing a bad block marker Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 137/232] btrfs: Dont submit any btree write bio if the fs has errors Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 138/232] Btrfs: fix crash during unmount due to race with delayed inode workers Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 139/232] btrfs: reloc: clean dirty subvols if we fail to start a transaction Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 140/232] btrfs: set update the uuid generation as soon as possible Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 141/232] btrfs: drop block from cache on error in relocation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 142/232] btrfs: fix missing file extent item for hole after ranged fsync Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 143/232] btrfs: unset reloc control if we fail to recover Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 144/232] btrfs: fix missing semaphore unlock in btrfs_sync_file Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 5.4 145/232] btrfs: use nofs allocations for running delayed items Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 146/232] remoteproc: qcom_q6v5_mss: Dont reassign mpss region on shutdown Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 147/232] remoteproc: qcom_q6v5_mss: Reload the mba region on coredump Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 148/232] remoteproc: Fix NULL pointer dereference in rproc_virtio_notify Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 149/232] crypto: rng - Fix a refcounting bug in crypto_rng_reset() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 150/232] crypto: mxs-dcp - fix scatterlist linearization for hash Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 151/232] erofs: correct the remaining shrink objects Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 152/232] io_uring: honor original task RLIMIT_FSIZE Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 153/232] mmc: sdhci-of-esdhc: fix esdhc_reset() for different controller versions Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 154/232] powerpc/pseries: Drop pointless static qualifier in vpa_debugfs_init() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 155/232] tools: gpio: Fix out-of-tree build regression Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 156/232] net: qualcomm: rmnet: Allow configuration updates to existing devices Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 157/232] arm64: dts: allwinner: h6: Fix PMU compatible Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 158/232] sched/core: Remove duplicate assignment in sched_tick_remote() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 159/232] arm64: dts: allwinner: h5: Fix PMU compatible Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 160/232] mm, memcg: do not high throttle allocators based on wraparound Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 161/232] dm writecache: add cond_resched to avoid CPU hangs Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 162/232] dm integrity: fix a crash with unusually large tag size Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 163/232] dm verity fec: fix memory leak in verity_fec_dtr Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 164/232] dm clone: Add overflow check for number of regions Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 165/232] dm clone metadata: Fix return type of dm_clone_nr_of_hydrated_regions() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 166/232] XArray: Fix xas_pause for large multi-index entries Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 167/232] xarray: Fix early termination of xas_for_each_marked Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 168/232] crypto: caam/qi2 - fix chacha20 data size error Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 169/232] crypto: caam - update xts sector size for large input length Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 170/232] crypto: ccree - protect against empty or NULL scatterlists Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 171/232] crypto: ccree - only try to map auth tag if needed Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 172/232] crypto: ccree - dec auth tag size from cryptlen map Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 173/232] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 174/232] scsi: ufs: fix Auto-Hibern8 error detection Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 175/232] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 176/232] ARM: dts: exynos: Fix polarity of the LCD SPI bus on UniversalC210 board Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 177/232] arm64: dts: ti: k3-am65: Add clocks to dwc3 nodes Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 178/232] arm64: armv8_deprecated: Fix undef_hook mask for thumb setend Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 179/232] selftests: vm: drop dependencies on page flags from mlock2 tests Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 180/232] selftests/vm: fix map_hugetlb length used for testing read and write Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 181/232] selftests/powerpc: Add tlbie_test in .gitignore Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 182/232] vfio: platform: Switch to platform_get_irq_optional() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 183/232] drm/i915/gem: Flush all the reloc_gpu batch Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 184/232] drm/etnaviv: rework perfmon query infrastructure Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 185/232] drm: Remove PageReserved manipulation from drm_pci_alloc Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 186/232] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 187/232] drm/amdgpu: unify fw_write_wait for new gfx9 asics Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 188/232] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 189/232] nfsd: fsnotify on rmdir under nfsd/clients/ Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 190/232] NFS: Fix use-after-free issues in nfs_pageio_add_request() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 191/232] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 192/232] ext4: fix a data race at inode->i_blocks Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 193/232] fs/filesystems.c: downgrade user-reachable WARN_ONCE() to pr_warn_once() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 194/232] ocfs2: no need try to truncate file beyond i_size Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 195/232] perf tools: Support Python 3.8+ in Makefile Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 196/232] s390/diag: fix display of diagnose call statistics Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 197/232] Input: i8042 - add Acer Aspire 5738z to nomux list Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 198/232] ftrace/kprobe: Show the maxactive number on kprobe_events Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 199/232] clk: ingenic/jz4770: Exit with error if CGU init failed Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 200/232] clk: ingenic/TCU: Fix round_rate returning error Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 201/232] kmod: make request_module() return an error when autoloading is disabled Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 202/232] cpufreq: powernv: Fix use-after-free Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 203/232] hfsplus: fix crash and filesystem corruption when deleting files Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 204/232] libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 5.4 205/232] ipmi: fix hung processes in __get_guid() Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 206/232] xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 207/232] powerpc/64/tm: Dont let userspace set regs->trap via sigreturn Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 208/232] powerpc/fsl_booke: Avoid creating duplicate tlb1 entry Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 209/232] powerpc/hash64/devmap: Use H_PAGE_THP_HUGE when setting up huge devmap PTE entries Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 210/232] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 211/232] powerpc/64: Setup a paca before parsing device tree etc Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 212/232] powerpc/xive: Fix xmon support on the PowerNV platform Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 213/232] powerpc/kprobes: Ignore traps that happened in real mode Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 214/232] powerpc/64: Prevent stack protection in early boot Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 215/232] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 216/232] powerpc: Make setjmp/longjmp signature standard Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 217/232] arm64: Always force a branch protection mode when the compiler has one Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 218/232] dm zoned: remove duplicate nr_rnd_zones increase in dmz_init_zone() Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 219/232] dm clone: replace spin_lock_irqsave with spin_lock_irq Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 220/232] dm clone: Fix handling of partial region discards Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 221/232] dm clone: Add missing casts to prevent overflows and data corruption Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 222/232] scsi: lpfc: Add registration for CPU Offline/Online events Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 223/232] scsi: lpfc: Fix Fabric hostname registration if system hostname changes Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 224/232] scsi: lpfc: Fix configuration of BB credit recovery in service parameters Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 225/232] scsi: lpfc: Fix broken Credit Recovery after driver load Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 226/232] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 227/232] drm/dp_mst: Fix clearing payload state on topology disable Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 228/232] drm/amdgpu: fix gfx hang during suspend with video playback (v2) Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 229/232] drm/i915/icl+: Dont enable DDI IO power on a TypeC port in TBT mode Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 230/232] powerpc/kasan: Fix kasan_remap_early_shadow_ro() Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 231/232] mmc: sdhci: Convert sdhci_set_timeout_irq() to non-static Greg Kroah-Hartman
2020-04-16 13:25 ` [PATCH 5.4 232/232] mmc: sdhci: Refactor sdhci_set_timeout() Greg Kroah-Hartman
2020-04-16 19:58 ` [PATCH 5.4 000/232] 5.4.33-rc1 review Naresh Kamboju
2020-04-16 21:15 ` Guenter Roeck
2020-04-16 22:05 ` shuah
2020-04-17  9:44 ` Jon Hunter

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=20200416131330.358311582@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=hdegoede@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=vipulk0511@gmail.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 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).