[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 1/2] kernel2: VM86-TSSe initialisieren
! kernel2: Wenn man ein TSS vor der Benutzung nullt, dann ist es
seltener ungültig und verursacht damit auch kein #TS mehr.
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
src/kernel2/src/arch/i386/vm86.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/kernel2/src/arch/i386/vm86.c b/src/kernel2/src/arch/i386/vm86.c
index 923991a..09404d9 100644
--- a/src/kernel2/src/arch/i386/vm86.c
+++ b/src/kernel2/src/arch/i386/vm86.c
@@ -230,6 +230,9 @@ static int create_vm86_task(int intr, vm86_regs_t* regs, uintptr_t stack)
0x100000, KERNEL_MEM_END, MM_FLAGS_KERNEL_DATA);
cpu_tss_t* gpf_tss = vm86_tss + 1;
+ memset(vm86_tss, 0, sizeof(*vm86_tss));
+ memset(gpf_tss, 0, sizeof(*gpf_tss));
+
lock(&gdt_lock);
int vm86_tss_index = next_entry_index++;
--
1.6.0.2