Update
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 0d109c989b00a8711575876e46061e96eff8fd3c..da3937dec3f973f08b71e378cecd332bf9ae4266 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,11 @@
 -*- text -*-
 
 -*- text -*-
 
-* The tests in tests/ don't apply the grading patches.
+* Remove names from synchronization primitives?  They don't seem
+  useful in practice.
+
+* debug_backtrace() in kernel should only dereference valid pointers.
+
+* Mention how to use add-symbol-file in gdb.
 
 * We need better and more example programs.
 
 
 * We need better and more example programs.
 
@@ -11,8 +16,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
@@ -83,6 +76,8 @@
   - Add explanations of what "real" OSes do to give students some
     perspective.
 
   - Add explanations of what "real" OSes do to give students some
     perspective.
 
+  - GNU make 3.80 or later is required.
+
 * Assignments:
 
   - Add extra credit:
 * Assignments:
 
   - Add extra credit:
@@ -97,9 +92,6 @@
 
     . everything needed for getcwd()
 
 
     . everything needed for getcwd()
 
-  - Add src/testcases/vm, src/testcases/filesys and make it clear to use
-    them?
-
 * Tests:
 
   - Release some of them.
 * Tests:
 
   - Release some of them.
 
 * Code:
 
 
 * Code:
 
-  - Make printf() test actually check its results.
-
-  - Make threads test use a program and arguments like the other
-    projects.
+  - Need an optimization barrier and an explanation of it in the
+    documentation.
 
 
-  - Revise command-line arguments for sensibility instead of for
-    Nachos compatibility.
+  - Need to check the wait system call more thoroughly.