Check that `grade' reports are perfect.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 1046007979e643ade131f8c1b5576036d392c7eb..3d3207cbe93329bf20d6826e2517651b565323bc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,29 +1,33 @@
 -*- text -*-
 
-* The tests in tests/ don't apply the grading patches.
+* Put time limits on tests.
 
-* We need better example programs.
+* `make grade'
 
-* Threads:
+* We need better and more example programs.
 
-  - join-invalid doesn't compile if tid_t is not scalar type.
+  - Need an mmap example program as a replacement for the crappy mmap FAQ
+    question.
+
+* Give advice on how to use `diff' to find out what has changed
+
+* pintos script doesn't (always?) delete temp disks
+
+* GNU make 3.80 or later is required.
+
+* Finish writing tour.
 
-  - mlfqs tests suck.  They aren't even correct, e.g. the amarv
-    submission from win0405 is graded incorrectly.
 
-* 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.
 
-  - Move `join' implementation here, from `threads' project, to help
-    normalize the project difficulties.
 
-  - The semantics of the join system call should change so that it
-    only returns the exit code once.
+* process_death test needs improvement
+
+* Internal tests.
+
+* 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
 
 * 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 mkdir and ls example user programs.
+  - 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:
 
-  - Finish writing tour.
-
   - Add "Digging Deeper" sections that describe the nitty-gritty x86
     details for the benefit of those interested.
 
 
     . Low-level x86 stuff, like paged page tables.
 
-    . Other good ideas.
-
-  - mmap/munmap should use segment IDs like Nachos.  Too hard
-    otherwise.
+    . Specifics on how to implement sbrk, malloc.
 
-  - Add src/testcases/vm, src/testcases/filesys and make it clear to use
-    them?
-
-* Tests:
-
-  - Release some of them.
-
-  - The threads, userprog, vm test source files could use
-    factorization and cleanup along the lines of fslib in the filesys
-    tests.
+    . Other good ideas.
 
-  - 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.
+    . opendir/readdir/closedir
 
+    . everything needed for getcwd()