X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=TODO;h=da3937dec3f973f08b71e378cecd332bf9ae4266;hb=ebb13d4d5ac786a976293136dc5258db2f189186;hp=0d109c989b00a8711575876e46061e96eff8fd3c;hpb=23f5eca4e8359918f19ff95d25308d0be09ed7e2;p=pintos-anon diff --git a/TODO b/TODO index 0d109c9..da3937d 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,11 @@ -*- text -*- -* The tests in tests/ don't apply the grading patches. +* Remove names from synchronization primitives? They don't seem + useful in practice. + +* debug_backtrace() in kernel should only dereference valid pointers. + +* Mention how to use add-symbol-file in gdb. * We need better and more example programs. @@ -11,8 +16,6 @@ * Threads: - - join-invalid doesn't compile if tid_t is not scalar type. - - mlfqs tests suck. They aren't even correct, e.g. the amarv submission from win0405 is graded incorrectly. @@ -24,12 +27,6 @@ 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. - - Mark read-only pages as actually read-only in the page table. Or, since this was consistently rated as the easiest project by the students, require them to do it. @@ -58,12 +55,8 @@ 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. - - Sample solution. - Need a better way to measure performance improvement of buffer @@ -83,6 +76,8 @@ - Add explanations of what "real" OSes do to give students some perspective. + - GNU make 3.80 or later is required. + * Assignments: - Add extra credit: @@ -97,9 +92,6 @@ . everything needed for getcwd() - - Add src/testcases/vm, src/testcases/filesys and make it clear to use - them? - * Tests: - Release some of them. @@ -114,10 +106,7 @@ * Code: - - Make printf() test actually check its results. - - - Make threads test use a program and arguments like the other - projects. + - Need an optimization barrier and an explanation of it in the + documentation. - - Revise command-line arguments for sensibility instead of for - Nachos compatibility. + - Need to check the wait system call more thoroughly.