Crossport 1.2.4.1 to main.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 1046007979e643ade131f8c1b5576036d392c7eb..9825200fed911631d245c7fa0048ee61476789fb 100644 (file)
--- a/TODO
+++ b/TODO
@@ -4,6 +4,9 @@
 
 * We need better example programs.
 
 
 * We need better example programs.
 
+  - Need an mmap example program as a replacement for the crappy mmap FAQ
+    question.
+
 * Threads:
 
   - join-invalid doesn't compile if tid_t is not scalar type.
 * Threads:
 
   - join-invalid doesn't compile if tid_t is not scalar type.
     Alternately we could just remove the synchronization on pid
     selection and check that students fix it.
 
     Alternately we could just remove the synchronization on pid
     selection and check that students fix it.
 
+* VM project:
+
+  - Discuss the perils of mixing dirty bits between kernel and user virtual
+    memory.
+
+  - Sample solution.
+
+  - Update grading/vm to reflect new mmap, munmap forms.
+
 * Filesys project:
 
   - Increase maximum disk size from 8 MB to something that actually
 * Filesys project:
 
   - Increase maximum disk size from 8 MB to something that actually
 
   - Add mkdir and ls example user programs.
 
 
   - 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.
+
 * Documentation:
 
   - Finish writing tour.
 * Documentation:
 
   - Finish writing tour.
 
     . Low-level x86 stuff, like paged page tables.
 
 
     . Low-level x86 stuff, like paged page tables.
 
-    . Other good ideas.
+    . Specifics on how to implement sbrk, malloc.
 
 
-  - mmap/munmap should use segment IDs like Nachos.  Too hard
-    otherwise.
+    . Other good ideas.
 
   - Add src/testcases/vm, src/testcases/filesys and make it clear to use
     them?
 
   - Add src/testcases/vm, src/testcases/filesys and make it clear to use
     them?