Save and restore user processes' FS and GS registers.
[pintos-anon] / src / userprog / process.c
index b9a199e64063f395924b535bfc545b4207cb4e4a..c0a6547acb0e09a7717d43ab8fb7199e8ae7248b 100644 (file)
@@ -54,6 +54,8 @@ execute_thread (void *filename_)
 
   /* Initialize interrupt frame and load executable. */
   memset (&if_, 0, sizeof if_);
+  if_.gs = SEL_UDSEG;
+  if_.fs = SEL_UDSEG;
   if_.es = SEL_UDSEG;
   if_.ds = SEL_UDSEG;
   if_.cs = SEL_UCSEG;