Crossport 1.2.4.1 to main.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 711a4ef3264763f060ab48f6ba2b4eac1e1d4528..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
@@ -50,6 +62,8 @@
 
   - Get rid of "dump" commands--they're not really useful.
 
 
   - 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?