Use runtime options instead of conditional compilation for MLFQS,
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 609063502e19a832027b2dea13e10f2d9633914b..151b6763f94f7a470b35b5442ecfbb6cdc0c2ca2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,13 +9,8 @@
 
   - How about `diff' and `cmp' programs?
 
 
   - How about `diff' and `cmp' programs?
 
-* Make it clear that the students own their code, because there was some
-  confusion on that point.
-
 * Threads:
 
 * Threads:
 
-  - join-invalid doesn't compile if tid_t is not scalar type.
-
   - mlfqs tests suck.  They aren't even correct, e.g. the amarv
     submission from win0405 is graded incorrectly.
 
   - mlfqs tests suck.  They aren't even correct, e.g. the amarv
     submission from win0405 is graded incorrectly.
 
     project 3 and in real OSes.  Also revise the grading criteria to
     match.
 
     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.
-
   - 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.
   - 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.
 
     Alternatively, shrink the inode size.
 
 
     Alternatively, shrink the inode size.
 
-  - Add mkdir and ls example user programs.
-
   - Add option to disable buffer cache.
 
   - Add option to disable buffer cache.
 
-  - Get rid of "dump" commands--they're not really useful.
-
   - Sample solution.
 
   - Need a better way to measure performance improvement of buffer
   - Sample solution.
 
   - Need a better way to measure performance improvement of buffer
 
 * Code:
 
 
 * Code:
 
-  - Make printf() test actually check its results.
-
   - Make threads test use a program and arguments like the other
     projects.
 
   - Revise command-line arguments for sensibility instead of for
     Nachos compatibility.
   - Make threads test use a program and arguments like the other
     projects.
 
   - Revise command-line arguments for sensibility instead of for
     Nachos compatibility.
+
+  - Get rid of all compile-time flags, e.g. MLFQS should be a runtime
+    command-line option.
+
+  - Need an optimization barrier and an explanation of it in the
+    documentation.
+
+  - Need to check the wait system call more thoroughly.