Suggestions from Godmar Back.
[pintos-anon] / TODO
diff --git a/TODO b/TODO
index 1650b14625b72fc7cd528efb6d63baae2958791e..7d6ba406ed2365122dc213cb8b30da257f582db2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,21 +1,38 @@
 -*- text -*-
 
-* The tests in tests/ don't apply the grading patches.
+* Get rid of rox--causes more trouble than it's worth
 
-* Threads:
+* Reconsider command line arg style--confuses everyone.
 
-  - join-invalid doesn't compile if tid_t is not scalar type.
+* pintos script doesn't (always?) delete temp disks
 
-  - mlfqs tests suck.  They aren't even correct, e.g. the amarv
-    submission from win0405 is graded incorrectly.
+* Finish writing tour.
 
-* Userprog project:
+via Godmar Back:
+
+* Project 3 solution needs FS lock.
+
+* Get rid of mmap syscall, add sbrk.
+
+* hash_destroy() should take function arg.
+
+* Make backtrace program accept multiple object file arguments,
+  e.g. add -u option to allow backtracing user program also.
+
+* VM projects do not use enough memory to force eviction.
+  Should reduce user limit or increase memory consumption.
+
+
+
+
+
+* process_death test needs improvement
 
-  - Move `join' implementation here, from `threads' project, to help
-    normalize the project difficulties.
+* Internal tests.
 
-  - The semantics of the join system call should change so that it
-    only returns the exit code once.
+* Improve automatic interpretation of exception messages.
+
+* Userprog project:
 
   - Mark read-only pages as actually read-only in the page table.  Or,
     since this was consistently rated as the easiest project by the
     Alternately we could just remove the synchronization on pid
     selection and check that students fix it.
 
-* Documentation:
+* Filesys project:
 
-  - Finish writing tour.
+  - Need a better way to measure performance improvement of buffer
+    cache.  Some students reported that their system was slower with
+    cache--likely, Bochs doesn't simulate a disk with a realistic
+    speed.
+
+* Documentation:
 
   - Add "Digging Deeper" sections that describe the nitty-gritty x86
     details for the benefit of those interested.
 
     . 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.
-
-  - Add src/testcases/vm, src/testcases/filesys and make it clear to use
-    them?
-
-* Tests:
-
-  - Release some of them.
-
-  - The threads, userprog, vm test source files could use
-    factorization and cleanup along the lines of fslib in the filesys
-    tests.
+    . Other good ideas.
 
-  - The p1-4.c testcase needs significant tuning.  Currently it takes
-    too long (especially when SHOW_PROGRESS is turned on) and doesn't
-    show significant improvement.
+    . opendir/readdir/closedir
 
+    . everything needed for getcwd()