Save and restore user processes' FS and GS registers.
[pintos-anon] / src / threads / intr-stubs.pl
index a5ad9b0514bd251f5aec0ab9222d659c503a9c64..75cde7b6bb8cdf2629357beef89886a00d6eb1ea 100755 (executable)
@@ -35,6 +35,8 @@ intr_entry:
        # Save caller's registers.
        push ds
        push es
+       push fs
+       push gs
        pusha
 
        # Set up kernel environment.
@@ -53,6 +55,8 @@ intr_entry:
 intr_exit:
        # Restore caller's registers.
        popa
+       pop gs
+       pop fs
        pop es
        pop ds
        add esp, 8