Revise.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index d4afd5c0ad8b2782c3403364270b50bdc385c903..151b6763f94f7a470b35b5442ecfbb6cdc0c2ca2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,13 +9,8 @@
 
   - How about `diff' and `cmp' programs?
 
-* Make it clear that the students own their code, because there was some
-  confusion on that point.
-
 * 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.
 
     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.
 
     Alternatively, shrink the inode size.
 
-  - Add mkdir and ls example user programs.
-
   - 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
 
 * Code:
 
-  - Rewrite quick_sort() to use heap sort, for O(1) stack usage.
+  - 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.
 
-  - Rewrite list_sort() to use merge sort, for O(1) heap usage.
+  - Need an optimization barrier and an explanation of it in the
+    documentation.
 
-  - Make list_elem and hash_elem a struct, by encapsulating a struct
-    list_elem inside a struct hash_elem as a member.
+  - Need to check the wait system call more thoroughly.