1

我在 .S 文件中提供了一些调试消息,并希望它出现在 dmesg 输出中。

以下是片段:

--- a/arch/arm/kvm/interrupts.S
+++ b/arch/arm/kvm/interrupts.S
@@ -98,6 +98,8 @@ ENTRY(__kvm_vcpu_run)

    save_host_regs

+   printk(KERN_ALERT "Yes, into vcpu run : #\n"); 
+       
    restore_vgic_state
    restore_timer_state

 @@ -349,6 +351,8 @@ hyp_hvc:
     */
    push    {r0, r1, r2}

+   printk(KERN_ALERT "Yes, Guset traps happened : #\n"); 
+
    @ Check syndrome register
    mrc     p15, 4, r1, c5, c2, 0   @ HSR
    lsr     r0, r1, #HSR_EC_SHIFT
 @@ -395,6 +399,8 @@ THUMB(      orr     lr, #1)
 1:     eret

 guest_trap:
+  .ascii  "Yes, Guset traps happened : #\n"
+   printk(KERN_ALERT "Yes, Guset traps happened : #\n");  
    load_vcpu                       @ Load VCPU pointer to r0
    str     r1, [vcpu, #VCPU_HSR]

启动 KVM 来宾后,我期待 PRINTK 应该在 dmesg 中打印。但它没有出现?

4

0 回答 0