On Fri, May 21, 2021 at 04:11:22PM -0600, James Feeney wrote: > Of note, *none* of these 10 boot events generated the "soft lockup" > Stack Trace events. Also of note, even though boot number 4 is a full > boot, there is a 73 second mystery delay. The delay occurs right after > adding swap, and just before "Bluetooth: BNEP". Boot 4 has other unique > characteristics, mentioned below. > > $ grep lvtth dmesglog.5.12.lvtthmr.* > dmesglog.5.12.lvtthmr.1:[ 1.246282] intel_init_thermal: CPU0, lvtthmr_init: 0x10200 > dmesglog.5.12.lvtthmr.1:[ 0.933178] intel_init_thermal: CPU1, lvtthmr_init: 0x10000 Aaaha, ok, your thermal interrupt is an SMI. No wonder with HP. So this is becoming weirder by the minute... Ok, let's look at what it does at init time. Please remove the previous diff, apply the below one on 5.12, make sure you have CONFIG_X86_THERMAL_VECTOR=y in the .config, boot with the aforementioned cmdline params, catch dmesg and send it again. Thx. --- diff --git a/drivers/thermal/intel/therm_throt.c b/drivers/thermal/intel/therm_throt.c index f8e882592ba5..853d4d4b4270 100644 --- a/drivers/thermal/intel/therm_throt.c +++ b/drivers/thermal/intel/therm_throt.c @@ -625,7 +625,7 @@ void intel_init_thermal(struct cpuinfo_x86 *c) { unsigned int cpu = smp_processor_id(); int tm2 = 0; - u32 l, h; + u32 l, h, tmp = -1; if (!intel_thermal_supported(c)) return; @@ -652,13 +652,17 @@ void intel_init_thermal(struct cpuinfo_x86 *c) * BIOS has programmed on AP based on BSP's info we saved since BIOS * is always setting the same value for all threads/cores. */ - if ((h & APIC_DM_FIXED_MASK) != APIC_DM_FIXED) + if ((h & APIC_DM_FIXED_MASK) != APIC_DM_FIXED) { apic_write(APIC_LVTTHMR, lvtthmr_init); + tmp = apic_read(APIC_LVTTHMR); + } + pr_info("%s: CPU%d, lvtthmr_init: 0x%x, read: 0x%x, misc_enable (low): 0x%x\n", + __func__, cpu, lvtthmr_init, tmp, l); if ((l & MSR_IA32_MISC_ENABLE_TM1) && (h & APIC_DM_SMI)) { if (system_state == SYSTEM_BOOTING) - pr_debug("CPU%d: Thermal monitoring handled by SMI\n", cpu); + pr_info("CPU%d: Thermal monitoring handled by SMI\n", cpu); return; } -- Regards/Gruss, Boris. SUSE Software Solutions Germany GmbH, GF: Felix Imendörffer, HRB 36809, AG Nürnberg