-*- text -*-
-* The tests in tests/ don't apply the grading patches.
+* Get rid of rox--causes more trouble than it's worth
-* We need better example programs.
+* Reconsider command line arg style--confuses everyone.
-* Threads:
+* pintos script doesn't (always?) delete temp disks
- - join-invalid doesn't compile if tid_t is not scalar type.
+* Finish writing tour.
- - mlfqs tests suck. They aren't even correct, e.g. the amarv
- submission from win0405 is graded incorrectly.
+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.
-* Userprog project:
- - Don't emphasize that stuff needs to be copied from user space to
- kernel space. Instead, emphasize validation and suggest that
- copying is a common solution and that it will be necessary in
- 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.
+
+* process_death test needs improvement
+
+* Internal tests.
+
+* 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
* Filesys project:
- - Increase maximum disk size from 8 MB to something that actually
- requires doubly indirect nodes. There is a negative pressure here
- from the bitmap object--perhaps we need a specialized bitmap that
- doesn't have to be all in-memory at once.
-
- 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.
+ - 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:
- - Finish writing tour.
-
- 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()