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