Mapping magic page from host side

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

We are trying to do the patching of the privileged instructions of guest from host side (instead of guest kernel patching itself). For this we first need to map the magic page which is currently being done via hypercall from guest.

We tried a few approaches. When we map the magic page in the emulation code for the first exit due to MTMSR, it works and guest boots fine. But if we try to map the page on the first exit due to any privileged exits, the guest does not boot and it gives an error.

=============================================================================
Oops: Kernel access of bad area, sig: 11 [#1]
SMP NR_CPUS=8 P2020 RDB
Modules linked in:
NIP: c005811c LR: c0052284 CTR: c02e59cc
REGS: d81dd9b0 TRAP: 0300   Not tainted  (3.0.0-rc4-g832abe3-dirty)
MSR: 00029200 <EE,ME,CE,DE>  CR: 22000024  XER: 20000000
DEAR: e11cec14, ESR: 00000000
TASK = dc902a00[1267] 'qemu-system-ppc' THREAD: d81dc000 CPU: 0
GPR00: e104a7d0 d81dda60 dc902a00 d8090000 e11cec10 c0510000 c02e68f8 277420 GPR08: c06f5290 d80cfffc c0720558 d81dda70 82000024 00000000 d8090000 000000 GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000000 GPR24: 00000000 00000000 c0720000 c0510000 d99c0000 d8090000 0000f000 d81dda
NIP [c005811c] kvmppc_mmu_xlate+0x40/0xc4
LR [c0052284] kvmppc_read_guest+0x48/0xb0
=============================================================================

My question is are there any prerequisites that needs to be satisfied before we map the magic page and what would be the proper place to do it?


Thanks and Regards,
Dushyant Bansal
--
To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM Development]     [KVM ARM]     [KVM ia64]     [Linux Virtualization]     [Linux USB Devel]     [Linux Video]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux