Re: printk.time causes rare kernel boot hangs

From: Richard W.M. Jones
Date: Wed Jun 14 2023 - 06:41:07 EST


Got it!

#0 arch_static_branch (branch=false, key=<optimized out>)
at ./arch/x86/include/asm/jump_label.h:27
#1 static_key_false (key=<optimized out>) at ./include/linux/jump_label.h:207
#2 native_write_msr (msr=1760, low=1876580734, high=106)
at ./arch/x86/include/asm/msr.h:147
#3 0xffffffff8107997c in paravirt_write_msr (high=<optimized out>,
low=1876580734, msr=1760) at ./arch/x86/include/asm/paravirt.h:196
#4 wrmsrl (val=<optimized out>, msr=1760)
at ./arch/x86/include/asm/paravirt.h:229
#5 lapic_next_deadline (delta=<optimized out>, evt=<optimized out>)
at arch/x86/kernel/apic/apic.c:491
#6 0xffffffff811f7b1d in clockevents_program_event (dev=0xffff88804e820dc0,
expires=<optimized out>, force=<optimized out>)
at kernel/time/clockevents.c:334
#7 0xffffffff811f81b0 in tick_handle_periodic (dev=0xffff88804e820dc0)
at kernel/time/tick-common.c:133
#8 0xffffffff810796c1 in local_apic_timer_interrupt ()
at arch/x86/kernel/apic/apic.c:1095
#9 __sysvec_apic_timer_interrupt (regs=regs@entry=0xffffc90000003ee8)
at arch/x86/kernel/apic/apic.c:1112
#10 0xffffffff81f9cf09 in sysvec_apic_timer_interrupt (regs=0xffffc90000003ee8)
at arch/x86/kernel/apic/apic.c:1106
#11 0xffffffff820015ca in asm_sysvec_apic_timer_interrupt ()
at ./arch/x86/include/asm/idtentry.h:645
#12 0x0000000000000000 in ?? ()

There's only 1 vCPU in the VM. However earlier I did try
with -smp 2 and that also has the same issue.

Rich.

--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://libguestfs.org