From bb2c0277010fa5fc3010dca79685d527bd87d9fb Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Fri, 27 Jan 2023 16:33:27 +0100 Subject: Add CPC_TRACK_STEPS and make apic reset more robust --- test/kvm-step.c | 4 ---- test/qemu-eviction.c | 5 ++--- test/qemu-pagestep | Bin 98560 -> 98536 bytes test/qemu-pagestep.c | 15 ++++++++------- 4 files changed, 10 insertions(+), 14 deletions(-) (limited to 'test') diff --git a/test/kvm-step.c b/test/kvm-step.c index a79b04f..c08fb80 100644 --- a/test/kvm-step.c +++ b/test/kvm-step.c @@ -136,20 +136,16 @@ main(int argc, const char **argv) eventcnt += monitor(&kvm, true); } - printf("Monitor req pause\n"); ret = ioctl(kvm_dev, KVM_CPC_VM_REQ_PAUSE); if (ret) err(1, "KVM_CPC_VM_REQ_PAUSE"); while (1) { - printf("Monitor Polling\n"); ret = ioctl(kvm_dev, KVM_CPC_POLL_EVENT, &event); if (ret && errno == EAGAIN) continue; if (ret) err(1, "KVM_CPC_POLL_EVENT"); - printf("Monitor Event\n"); if (event.type == CPC_EVENT_PAUSE) break; - printf("Skipping non-pause event..\n"); ret = ioctl(kvm_dev, KVM_CPC_ACK_EVENT, &event.id); if (ret) err(1, "KVM_CPC_ACK_EVENT"); } diff --git a/test/qemu-eviction.c b/test/qemu-eviction.c index 016ee9e..43456dc 100644 --- a/test/qemu-eviction.c +++ b/test/qemu-eviction.c @@ -38,10 +38,9 @@ monitor(bool baseline) if (ret) err(1, "KVM_CPC_READ_COUNTS"); printf("Event: rip:%016llx cnt:%llu " - "inst:%08llx data:%08llx ret:%llu\n", + "inst:%08llx ret:%llu\n", vm_get_rip(), event.step.fault_count, - event.step.fault_gfns[0], event.step.fault_gfns[1], - event.step.retinst); + event.step.inst_gfn, event.step.retinst); print_counts(counts); printf("\n"); print_counts_raw(counts); diff --git a/test/qemu-pagestep b/test/qemu-pagestep index 320190d..819523b 100755 Binary files a/test/qemu-pagestep and b/test/qemu-pagestep differ diff --git a/test/qemu-pagestep.c b/test/qemu-pagestep.c index 4e54161..412fefb 100644 --- a/test/qemu-pagestep.c +++ b/test/qemu-pagestep.c @@ -25,13 +25,14 @@ monitor(void) if (ret && errno == EAGAIN) return; if (ret) err(1, "KVM_CPC_POLL_EVENT"); - if (event.type != CPC_EVENT_TRACK_PAGE) - errx(1, "unexpected event type %i", event.type); - - printf("Event: rip:%016llx prev:%08llx next:%08llx ret:%llu\n", - vm_get_rip(), event.page.inst_gfn_prev, - event.page.inst_gfn, event.page.retinst); - printf("\n"); + if (event.type == CPC_EVENT_TRACK_PAGE) { + printf("Event: rip:%016llx prev:%08llx next:%08llx ret:%llu\n", + vm_get_rip(), event.page.inst_gfn_prev, + event.page.inst_gfn, event.page.retinst); + printf("\n"); + } else { + printf("Unexpected event type %i\n", event.type); + } ret = ioctl(kvm_dev, KVM_CPC_ACK_EVENT, &event.id); if (ret) err(1, "KVM_CPC_ACK_EVENT"); -- cgit v1.2.3-71-gd317