为什么这些printk并没有出现在dmesg中?

时间:2015-09-16 12:27:08

标签: arm linux-device-driver virtualization kvm printk

我在.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中打印。但是 它没有出现?

0 个答案:

没有答案