-*- text -*-
-* The tests in tests/ don't apply the grading patches.
+* Put time limits on tests.
-* We need better example programs.
+* `make grade'
-* Threads:
+* We need better and more example programs.
- - join-invalid doesn't compile if tid_t is not scalar type.
+ - Need an mmap example program as a replacement for the crappy mmap FAQ
+ question.
+
+* Give advice on how to use `diff' to find out what has changed
+
+* pintos script doesn't (always?) delete temp disks
+
+* GNU make 3.80 or later is required.
+
+* Finish writing tour.
- - mlfqs tests suck. They aren't even correct, e.g. the amarv
- submission from win0405 is graded incorrectly.
-* 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.
+ - 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.
-
- - mmap/munmap should use segment IDs like Nachos. Too hard
- otherwise.
+ . Specifics on how to implement sbrk, malloc.
- - 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()