Use runtime options instead of conditional compilation for MLFQS,
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 3e9c3e4716f5d11887f430b2ed0c2a03405a92cb..151b6763f94f7a470b35b5442ecfbb6cdc0c2ca2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -11,8 +11,6 @@
 
 * 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.
 
   - Make threads test use a program and arguments like the other
     projects.
 
 
   - Get rid of all compile-time flags, e.g. MLFQS should be a runtime
     command-line option.
 
   - 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.