-*- text -*-
-* The p1-4.c testcase needs significant tuning. Currently it takes
- too long (especially when SHOW_PROGRESS is turned on) and doesn't
- show significant improvement.
+* Get rid of rox--causes more trouble than it's worth
-* The semantics of the join system call should change so that it only
- returns the exit code once.
+* Reconsider command line arg style--confuses everyone.
-* mmap/munmap should use segment IDs like Nachos. Too hard otherwise.
+* pintos script doesn't (always?) delete temp disks
-* Some confusion--do we really get overlapping ro/rw segment in normal
- link? Student example seemed to show that we don't.
+* Finish writing tour.
-* Finish writing the tour.
-* Come up with a way for us to release some of the tests.
-* userprog project should mark read-only pages as actually read-only
- in the page table
-* Add src/testcases/vm, src/testcases/filesys and make it clear to use
- them?
-* Speed up disk routines: filling an 8 MB disk takes a long time.
+* process_death test needs improvement
-* Not sure that raw arc4 should really be used so much in the tests.
- Any reason not to use random_bytes()?
+* Internal tests.
-* Grading script patches needed anymore?
+* Improve automatic interpretation of exception messages.
+
+* Userprog project:
+
+ - Mark read-only pages as actually read-only in the page table. Or,
+ since this was consistently rated as the easiest project by the
+ students, require them to do it.
+
+ - Don't provide per-process pagedir implementation but only
+ single-process implementation and require students to implement
+ the separation? This project was rated as the easiest after all.
+ Alternately we could just remove the synchronization on pid
+ selection and check that students fix it.
+
+* Filesys project:
+
+ - Need a better way to measure performance improvement of buffer
+ cache. Some students reported that their system was slower with
+ cache--likely, Bochs doesn't simulate a disk with a realistic
+ speed.
+
+* Documentation:
+
+ - Add "Digging Deeper" sections that describe the nitty-gritty x86
+ details for the benefit of those interested.
+
+ - Add explanations of what "real" OSes do to give students some
+ perspective.
+
+* Assignments:
+
+ - Add extra credit:
+
+ . Low-level x86 stuff, like paged page tables.
+
+ . Specifics on how to implement sbrk, malloc.
+
+ . Other good ideas.
+
+ . opendir/readdir/closedir
+
+ . everything needed for getcwd()