Check that `grade' reports are perfect.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index e16216c677937047d0555223aa9e435e8884a595..3d3207cbe93329bf20d6826e2517651b565323bc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,45 +1,34 @@
 -*- text -*-
 
-* Test pintos with GSX.
+* Put time limits on tests.
 
-* Need targets for checking single tests or single subdirs
+* `make grade'
 
-  - `make check' should say how to get more information
+* We need better and more example programs.
 
-  - `make recheck', `make clean-check'
+  - Need an mmap example program as a replacement for the crappy mmap FAQ
+    question.
 
-* Need to put time limits on tests.
+* Give advice on how to use `diff' to find out what has changed
 
-* Add a way for students to prints messages ignored by the autograder.
+* pintos script doesn't (always?) delete temp disks
 
-  - Ignore text between /* and */.
+* GNU make 3.80 or later is required.
 
-  - Allow for a comment on `exit' lines?
+* Finish writing tour.
 
-    . Get rid of LOAD_ERROR() macro by calling thread_exit() directly.
 
-* Improve automatic interpretation of exception messages.
 
-* We need better and more example programs.
 
-  - Need an mmap example program as a replacement for the crappy mmap FAQ
-    question.
 
-  - How about `diff' and `cmp' programs?
+* process_death test needs improvement
 
-* Threads:
+* Internal tests.
 
-  - mlfqs tests suck.  They aren't even correct, e.g. the amarv
-    submission from win0405 is graded incorrectly.
+* Improve automatic interpretation of exception messages.
 
 * Userprog project:
 
-  - Don't emphasize that stuff needs to be copied from user space to
-    kernel space.  Instead, emphasize validation and suggest that
-    copying is a common solution and that it will be necessary in
-    project 3 and in real OSes.  Also revise the grading criteria to
-    match.
-
   - 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.
     Alternately we could just remove the synchronization on pid
     selection and check that students fix it.
 
-* VM project:
-
-  - Discuss the perils of mixing dirty bits between kernel and user virtual
-    memory.
-
 * Filesys project:
 
-  - Increase maximum disk size from 8 MB to something that actually
-    requires doubly indirect nodes.  There is a negative pressure here
-    from the bitmap object--perhaps we need a specialized bitmap that
-    doesn't have to be all in-memory at once.
-
-    Alternatively, shrink the inode size.
-
-  - Add option to disable buffer cache.
-
   - 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.
 
-  - Clarify effect of remove(cwd).
-
 * Documentation:
 
-  - Finish writing tour.
-
   - 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.
 
-  - GNU make 3.80 or later is required.
-
 * Assignments:
 
   - Add extra credit:
     . opendir/readdir/closedir
 
     . everything needed for getcwd()
-
-* Tests:
-
-  - The threads, userprog, vm test source files could use
-    factorization and cleanup along the lines of fslib in the filesys
-    tests.
-
-  - 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.
-
-* Code:
-
-  - Need an optimization barrier and an explanation of it in the
-    documentation.
-
-  - Need to check the wait system call more thoroughly.