Commit graph

84 commits

Author SHA1 Message Date
sina
70f6613953 add lbr_save and lbr_dump script engine functions for accessing LBR commands 2026-04-24 20:04:30 +02:00
sina
566d38c39a create dmp function to enable, disable, save, and dump LBR branches 2026-04-24 18:35:15 +02:00
sina
03162c06ee remove unused LBR functions 2026-04-24 17:24:18 +02:00
sina
81869ec715 dump LBR based on TOS MSR 2026-04-24 17:16:11 +02:00
sina
7130daf65d remove unnecessary codes for LBR 2026-04-23 19:58:51 +02:00
sina
8f76929643 comment non-used codes for LBR 2026-04-23 19:33:10 +02:00
sina
d930b3341d change LBR control VMWRITE length 2026-04-23 18:52:41 +02:00
sina
24875bda88 apply VM-exit and VM-entry load and save controls from VMCALLs 2026-04-23 16:42:34 +02:00
sina
f192c194df initialize the LBR based on hypervisor environment checks 2026-04-22 17:43:23 +02:00
sina
efded3790b protect load and save vm-entry and vm-exit controls from setting and unsetting in different routines 2026-04-22 16:27:20 +02:00
sina
111bead68d check for hypervisor support of load and save VMCS exit and entry controls 2026-04-19 20:08:47 +02:00
sina
6e511c8368 create different function separations for DPCs and Broadcasting routines 2026-04-19 19:34:13 +02:00
sina
43cdab9821 broadcast LBR example to all cores 2026-04-19 19:20:18 +02:00
sina
f36273aba7 add VMCALL option to LBR tracing 2026-04-14 19:44:41 +02:00
sina
a1d30abdf2 remove VMX instructions from hypertrace in favor of linking to hyperhv callbacks 2026-04-14 17:53:54 +02:00
sina
15f8b3cca1 apply vmx-root LBR to VMCS 2026-04-06 20:17:40 +02:00
sina
6abfc0ec46 pass VMX root state over LBR 2026-04-06 19:55:08 +02:00
sina
c266a880c3 add lbr start and lbr stop functions to the script engine 2026-04-06 18:33:01 +02:00
sina
201820376d enable and disable LBR separately from the HyperTrace module 2026-04-06 16:45:35 +02:00
sina
1dd73675e9 apply the LBR and HyperTrace initialization and operations 2026-04-06 01:05:59 +02:00
sina
2329fd3c19 add user mode side of initializing LBR 2026-04-05 22:56:59 +02:00
Hari Mishal
3691c5e343 more comments changed 2026-02-19 21:07:59 +01:00
Hari Mishal
815e1b0ef9 changed some comments 2026-02-19 20:51:03 +01:00
Hari Mishal
b0a839222b hypertrace now works when you load the vmm. call has been commented out 2026-02-19 20:33:24 +01:00
Hari Mishal
1924385156 Uncommented call to hypertrace in Loader.c and added dependencies (lbr.h, lbr.c) and code (tracing.c) to print lbr buffer. 2026-02-11 02:54:02 +01:00
sina
5a42d00a1f
Link hypertrace to hyperkd 2026-02-08 04:09:47 +01:00
sina
37569a3ae6
separate LBR from general tracing routine in hypertrace 2026-02-08 03:50:25 +01:00
sina
a0bd050330
Fix hyperlog linking issues and redirect DbgPrints to LogInfo in hypertrace project 2026-02-08 03:35:04 +01:00
sina
5e3e0d4081
import hyperlog into hypertrace and import and export hypertrace routines 2026-02-08 03:02:43 +01:00
sina
569881c1c1
refactoring and add function information 2026-02-07 23:33:36 +01:00
sina
e25209453a
renaming and refactoring hypertrace project 2026-02-07 22:29:25 +01:00
Hari Mishal
cd5aae1b16 added all supported cpus to tracing.c 2026-02-03 17:52:53 +01:00
Hari Mishal
ef705fccc7 added tracing.h and tracing.c 2026-02-03 17:29:37 +01:00
Hari Mishal
19437cd694 add base code for the hypertrace project 2025-12-02 19:08:27 +01:00