[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