From bc704f36a2d3ef35b1857bc077e58e98c9af4f94 Mon Sep 17 00:00:00 2001 From: Alexander Potapenko Date: Fri, 26 Sep 2025 12:32:10 +0200 Subject: executor: fix the definition of struct tss64 Per https://wiki.osdev.org/Task_State_Segment#Long_Mode, io_bitmap and reserved3 should be 16-bit. --- executor/common_kvm_amd64.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/executor/common_kvm_amd64.h b/executor/common_kvm_amd64.h index 0cc21753c..c9a68d249 100644 --- a/executor/common_kvm_amd64.h +++ b/executor/common_kvm_amd64.h @@ -80,8 +80,8 @@ struct tss64 { uint64 reserved1; uint64 ist[7]; uint64 reserved2; - uint32 reserved3; - uint32 io_bitmap; + uint16 reserved3; + uint16 io_bitmap; } __attribute__((packed)); static void fill_segment_descriptor(uint64* dt, uint64* lt, struct kvm_segment* seg) -- cgit mrf-deployment