2023-02-09 14:49 | Modify README to reflect current progress | Louis Burda | 1 | +9 | -5 |
2023-02-09 14:41 | Most consistent version of prime self-tests | Louis Burda | 3 | +25 | -9 |
2023-02-09 12:22 | Added more tests and sanity checks | Louis Burda | 5 | +434 | -125 |
2023-02-07 15:37 | Add perf-based test for irqs interrupting prime-probe in test/eviction | Louis Burda | 1 | +5 | -0 |
2023-02-07 14:28 | fixup! Add syscall to deinit events to prevent blocking on send | Louis Burda | 1 | +2 | -2 |
2023-02-07 14:26 | Add counter for L1 misses in guest | Louis Burda | 8 | +32 | -12 |
2023-02-07 13:58 | Add syscall to deinit events to prevent blocking on send | Louis Burda | 10 | +92 | -52 |
2023-02-07 13:38 | Add combined testcase based on exit codes | Louis Burda | 6 | +39 | -84 |
2023-02-07 01:35 | fixup! Swap gp registers to xmm in vmenter | Louis Burda | 4 | +10 | -7 |
2023-02-06 22:07 | Add kvm-targetstep to gitignore | Louis Burda | 3 | +2 | -2 |
2023-02-06 21:46 | Swap gp registers to xmm in vmenter | Louis Burda | 2 | +0 | -8 |
2023-02-06 21:15 | Add aes crypto stepping initial test | Louis Burda | 5 | +258 | -18 |
2023-02-06 17:30 | qemu-targetstep: Attempt to track guest process gfn when running in userspace | Louis Burda | 13 | +329 | -281 |
2023-02-05 22:02 | Fix stepping inconsistency by moving oneshot after primee | Louis Burda | 8 | +41 | -29 |
2023-02-03 18:08 | Simplify target gfn stepping by tracking a single page | Louis Burda | 2 | +2 | -11 |
2023-02-03 17:59 | Properly implement target gfn stepping | Louis Burda | 18 | +429 | -1151 |
2023-02-03 00:38 | qemu-pagestep is quasi-realtime when suppresing slow kernel logging | Louis Burda | 8 | +85 | -41 |
2023-02-02 23:39 | Debug single-stepping on page-boundaries in page_step | Louis Burda | 8 | +19 | -11 |
2023-02-02 16:37 | Set default frequency to 1.5GHz and adjust apic timer divide accordingly | Louis Burda | 4 | +9 | -5 |
2023-02-02 15:42 | Add event batching and handling of instructions loads on page boundaries for CPC_TRACK_PAGES | Louis Burda | 15 | +117 | -36 |
2023-02-01 22:57 | Add guest provisioning scripts and instructions | Louis Burda | 9 | +156 | -42 |
2023-02-01 18:20 | fixup! Event batching | Louis Burda | 6 | +21 | -24 |
2023-02-01 17:40 | Update README | Louis Burda | 1 | +29 | -15 |
2023-02-01 17:24 | Properly initialize locks | Louis Burda | 3 | +4 | -1 |
2023-02-01 16:26 | Remove kernel config for previous version and updated README | Louis Burda | 4 | +22 | -10360 |
2023-02-01 13:03 | Fix build, add more build instructions to README | Louis Burda | 3 | +19 | -12 |
2023-01-30 12:58 | Add track config to TRACK_MODE ioctl and combine TRACK_STEPS_* modes | Louis Burda | 11 | +68 | -575 |
2023-01-30 12:01 | Event batching | Louis Burda | 4 | +154 | -83 |
2023-01-30 10:25 | Added mainpfn guest utility to determine rough pfn for userspace code | Louis Burda | 5 | +69 | -10 |
2023-01-27 16:26 | Make CPC_TRACK_PAGES_RESOLVE the default since no extra overhead | Louis Burda | 8 | +21 | -31 |
2023-01-27 15:42 | Consistent use of cpc shorthand instead of cachepc | Louis Burda | 10 | +428 | -447 |
2023-01-27 15:33 | Add CPC_TRACK_STEPS and make apic reset more robust | Louis Burda | 10 | +28 | -20 |
2023-01-26 23:01 | Added initial qemu-eviction and qemu-pagestep | Louis Burda | 15 | +162 | -48 |
2023-01-26 03:24 | Basic qemu eviction test with signalled stepping and added rip syscall | Louis Burda | 17 | +303 | -523 |
2023-01-25 19:21 | Use mfence instead of lfence for memory barrier | Louis Burda | 4 | +7 | -4 |
2023-01-25 18:16 | Debug copy_to_user occasionally failing in kvm-step | Louis Burda | 5 | +29 | -33 |
2023-01-25 17:00 | Remove cachepc objects from kvm-amd module | Louis Burda | 6 | +38 | -36 |
2023-01-25 15:34 | Replace bloated cache_ds alloc method | Louis Burda | 8 | +87 | -471 |
2023-01-24 15:17 | Create flat binaries to support more complex guests | Louis Burda | 20 | +536 | -482 |
2023-01-24 13:25 | Test page tracking with potential branch prediction in guest | Louis Burda | 1 | +10 | -0 |
2023-01-24 00:43 | Page track support (without speculation) | Louis Burda | 4 | +62 | -97 |
2023-01-23 21:24 | Move kvm to guest process and add ipc for synchronization | Louis Burda | 9 | +317 | -639 |
2023-01-23 19:48 | Remove unused ioctls | Louis Burda | 3 | +1 | -69 |
2023-01-23 19:45 | Specify which revisions are out-of-sync with kernel changes | Louis Burda | 1 | +2 | -3 |
2023-01-23 19:38 | Use 16-bit realmode assembly for guests (!) | Louis Burda | 12 | +200 | -47 |
2023-01-21 01:23 | Reimplement test and prime+probe in asm, make self-tests harder and improve noise | Louis Burda | 14 | +369 | -611 |
2023-01-19 13:11 | Stash asm version of hwpf test | Louis Burda | 4 | +85 | -21 |
2023-01-19 00:48 | Many fixes, more precise single-stepping and more robust self-tests | Louis Burda | 9 | +323 | -367 |
2023-01-17 15:30 | Fixup kvm-eviction and refactor kvm-step | Louis Burda | 18 | +1096 | -1535 |
2023-01-12 14:44 | Remove outdated kernel patch | Louis Burda | 1 | +0 | -1185 |
2023-01-11 17:56 | Fix kvm-eviction kvm & sev support | Louis Burda | 9 | +283 | -148 |
2023-01-11 13:04 | Restructuring of kernel changes | Louis Burda | 2 | +4 | -12 |
2023-01-10 16:08 | Stash fixups | Louis Burda | 7 | +19 | -192 |
2023-01-10 00:37 | Begin ioctl and test-case overhaul | Louis Burda | 28 | +962 | -1265 |
2023-01-09 19:31 | Use compilation load average target instead of jobs | Louis Burda | 1 | +6 | -6 |
2023-01-09 11:59 | Update cachepc-linux remote | Louis Burda | 1 | +1 | -1 |
2023-01-09 11:38 | Stash minor fixes | Louis Burda | 5 | +27 | -20 |
2023-01-05 13:30 | Stash previous changes | Louis Burda | 4 | +6 | -10 |
2022-12-18 23:53 | Fix page fault handling and investigate exec stepping with minimal vm | Louis Burda | 16 | +11827 | -776 |
2022-12-11 01:51 | Adding support for exec based tracking (unstable) | Louis Burda | 18 | +584 | -382 |
2022-11-29 14:26 | Debug printf for detecting changes in shared SEV resources | Louis Burda | 1 | +92 | -20 |
2022-11-28 02:24 | Attempt to temporarily map vmsa page as shared | Louis Burda | 2 | +106 | -123 |
2022-11-25 20:50 | Implement VMSA change based single stepping and guest vmmcall intercept among other things | Louis Burda | 17 | +372 | -143 |
2022-11-22 14:34 | Add program to verify SVME bit is set during VMRUN | Louis Burda | 7 | +55 | -3 |
2022-11-22 14:03 | Improved single stepping and added initial cpuid events | Louis Burda | 15 | +444 | -70 |
2022-11-16 15:03 | APIC single stepping working | Louis Burda | 4 | +26 | -21 |
2022-11-15 17:13 | Various fixes and improvements | Louis Burda | 8 | +108 | -190 |
2022-11-15 13:42 | Rename files | Louis Burda | 5 | +2 | -2 |
2022-11-15 13:38 | Update kernel source patch | Louis Burda | 1 | +144 | -49 |
2022-11-12 01:06 | Rename sevstep to cachepc tracking | Louis Burda | 7 | +204 | -204 |
2022-11-12 00:59 | Rename uspt to cachepc events | Louis Burda | 6 | +177 | -189 |
2022-11-12 00:41 | Implement track mode instead of just cachepc_track_single_step | Louis Burda | 5 | +72 | -52 |
2022-11-12 00:25 | Try decrypting guest vmsa for rip debug info in sevstep test | Louis Burda | 5 | +206 | -31 |
2022-11-10 17:16 | Add fault error codes to event + sevstep debugging | Louis Burda | 10 | +187 | -97 |
2022-11-04 13:56 | Enable tracking data fault after instruction fetch | Louis Burda | 6 | +69 | -58 |
2022-11-04 00:16 | Fixed page tracking and somewhat working single step probe | Louis Burda | 9 | +241 | -54 |
2022-11-03 18:45 | Stash progress | Louis Burda | 11 | +345 | -82 |
2022-11-03 12:45 | Build crypto module and no ACCESS_PATTERN in aes-detect_guest | Louis Burda | 4 | +10 | -9 |
2022-11-02 13:21 | Outline aes-detection guest host setup | Louis Burda | 22 | +734 | -48 |
2022-10-27 21:35 | Add online baseline measurement and pmc reset | Louis Burda | 8 | +179 | -88 |
2022-10-27 19:34 | Add baseline measurement mode | Louis Burda | 4 | +49 | -0 |
2022-10-25 12:29 | Further prune and refactor sevstep | Louis Burda | 10 | +135 | -1114 |
2022-10-21 16:48 | Validate cache topology at module init | Louis Burda | 4 | +124 | -29 |
2022-10-20 15:47 | Fix sevstep page tracking example | Louis Burda | 12 | +83 | -84 |
2022-10-14 18:19 | Update with debugging update for ack event | Vincent Ulitzsch | 2 | +2 | -0 |
2022-10-14 18:09 | Fix the TRACK_ALL handler by using the vcpu->kvm->nr_memslot_pages counter | Vincent Ulitzsch | 17 | +20 | -39 |
2022-10-13 23:35 | Replace smp_processor_id with get_cpu | Louis Burda | 5 | +51 | -21 |
2022-10-06 12:07 | Renaming, refactoring and pruning | Louis Burda | 5 | +905 | -368 |
2022-10-06 10:02 | Move cachepc ioctl into kvm device and remove old procfs endpoint | Louis Burda | 14 | +698 | -749 |
2022-10-06 07:53 | Merge sevstep with cachepc dir and merge cachepc headers | Louis Burda | 18 | +1130 | -1151 |
2022-10-05 16:28 | Add ioctl handling for sevstep | Louis Burda | 4 | +621 | -7 |
2022-10-05 15:49 | More minor refactors | Louis Burda | 6 | +145 | -139 |
2022-10-05 15:13 | Add sevstep prefix to uspt | Louis Burda | 3 | +62 | -65 |
2022-10-05 15:05 | Migrate sevstep to cachepc pmc api | Louis Burda | 6 | +29 | -134 |
2022-10-05 14:49 | Sevstep and cachepc refactoring | Louis Burda | 15 | +317 | -333 |
2022-10-05 13:33 | Fix uapi types and expose KVM_TRACK enum | Louis Burda | 8 | +68 | -65 |
2022-10-05 13:05 | Refactor sevstep kernel patch into repository | Louis Burda | 27 | +1516 | -1975 |
2022-10-04 12:54 | Small test fixes | Louis Burda | 2 | +6 | -4 |
2022-10-04 12:49 | Small fixes | Louis Burda | 3 | +2107 | -229565 |
2022-09-29 02:17 | Kernel seems to compile with page tracking | Vincent Ulitzsch | 1 | +228828 | -32 |
2022-09-29 00:14 | Add the page tracking to patch | Louis Burda | 1 | +712 | -214 |
2022-09-28 22:32 | Adapt kernel module for sev-snp machine | Louis Burda | 2 | +23 | -2 |
2022-09-26 21:38 | Removed unused variable | Louis Burda | 2 | +2 | -1 |
2022-09-06 12:30 | Improve register saving and restoring for prime & probe around vmrun | Louis Burda | 10 | +91 | -99 |
2022-09-06 11:04 | Fix kvm-amd module | Louis Burda | 3 | +9 | -11 |
2022-09-06 10:19 | Refactor code out of kernel tree kvm.c into kmod dir to reduce patch size | Louis Burda | 3 | +391 | -431 |
2022-09-01 21:53 | sev-es: Fixed OOM symptom, prime & probe working (but not directly around vmrun yet) | Louis Burda | 5 | +204 | -167 |
2022-09-01 15:40 | Test es | Louis Burda | 2 | +560 | -3 |
2022-08-31 17:13 | Run SEV_INIT on vmfd before intializing vmcpu for runtime memory decryption | Louis Burda | 5 | +288 | -399 |
2022-08-31 11:01 | Stash VU code state | Louis Burda | 3 | +7 | -122 |
2022-08-30 22:48 | Hang reproducible, but no bugfix yet | Vincent Ulitzsch | 1 | +8 | -5 |
2022-08-30 22:17 | Merge branch 'master' of github.com:Sinitax/kvm-prime-count | Louis Burda | 0 | +0 | -0 |
2022-08-30 22:14 | VM guest state verification, VM run hangs | Vincent Ulitzsch | 1 | +30 | -9 |
2022-08-30 21:15 | Verification that enc/dec works | Vincent Ulitzsch | 1 | +63 | -0 |
2022-08-30 20:28 | sev.c now works until KVM_SEV_LAUNCH_FINISH | Louis Burda | 2 | +525 | -1 |
2022-08-29 20:39 | Further progress on launching an encrypted vm | Louis Burda | 1 | +41 | -7 |
2022-08-29 19:25 | Update | Louis Burda | 4 | +84 | -2 |
2022-08-29 20:39 | Further progress on launching an encrypted vm | Louis Burda | 1 | +41 | -7 |
2022-08-29 19:25 | UPdate | Louis Burda | 4 | +84 | -2 |
2022-08-29 19:25 | UPdate | Louis Burda | 1 | +0 | -0 |
2022-08-29 19:25 | Add debug | Louis Burda | 1 | +12 | -0 |
2022-08-26 17:35 | test/kvm: Remove consistent noise with baseline measurement | Louis Burda | 1 | +54 | -19 |
2022-08-19 12:08 | Move measurement even closer and ensure preemption is disabled | Louis Burda | 1 | +28 | -30 |
2022-08-19 11:50 | Inline prime and probe into vmenter.S for better accuracy | Louis Burda | 3 | +207 | -6 |
2022-08-16 12:21 | Clean up kvm eviction test | Louis Burda | 1 | +60 | -141 |
2022-08-15 19:52 | Minor tweaks | Louis Burda | 5 | +145 | -134 |
2022-08-15 14:20 | Stash version with no consistent noise in eviction test | Louis Burda | 5 | +120 | -91 |
2022-08-13 18:59 | Fixed counts read, added test for hwpf and disable attempts | Louis Burda | 3 | +71 | -21 |
2022-08-13 18:05 | Add cache line ordering that prevents hardware prefetching, fix cachepc counts read | Louis Burda | 5 | +61 | -75 |
2022-08-13 16:06 | Fixup test/kvm, add target_set to ioctl tests as argument | Louis Burda | 9 | +178 | -135 |
2022-08-13 14:44 | Reorder repo into module and tests | Louis Burda | 17 | +480 | -82 |
2022-08-13 14:05 | Add ioctl for eviction test | Louis Burda | 2 | +11 | -4 |
2022-08-08 17:21 | Added ioctl interface and debuged single access evictions | Louis Burda | 11 | +243 | -90 |
2022-08-04 08:59 | Vincent' working single eviction test | Louis Burda | 9 | +35 | -22 |
2022-07-26 15:16 | Single eviction test with sleep | Louis Burda | 7 | +374 | -100 |
2022-07-25 20:51 | Added proc device for reading counts | Louis Burda | 5 | +93 | -53 |
2022-07-25 18:13 | Working prime and probe - but inaccuarate | Louis Burda | 6 | +94 | -57 |
2022-07-25 11:58 | Read program counters directly, add print and remove procfs approach for testing | Louis Burda | 5 | +86 | -31 |
2022-07-06 11:59 | Add proc device for communicating counts with userspace | Louis Burda | 4 | +105 | -12 |
2022-07-04 14:26 | Initial out-of-tree setup | Louis Burda | 10 | +659 | -0 |