Virtual Awesomeness

November 17, 2005


TOTAL TESTING SCORE: 100.0%ALL TESTED PASSED -- PERFECT SCORE

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

SUMMARY BY TEST SET

Test Set                                 Pts Max  % Ttl  % Max---------------------------------------- --- --- ------ ------tests/vm/Rubric.functionality             54/ 54  25.0%/ 25.0%tests/vm/Rubric.robustness                28/ 28  25.0%/ 25.0%tests/userprog/Rubric.functionality      142/142  12.5%/ 12.5%tests/userprog/Rubric.robustness          96/ 96  12.5%/ 12.5%tests/filesys/base/Rubric                 30/ 30  25.0%/ 25.0%---------------------------------------- --- --- ------ ------Total                                            100.0%/100.0%

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

SUMMARY OF INDIVIDUAL TESTS

Functionality of virtual memory subsystem (tests/vm/Rubric.functionality):	- Test page table.	     6/ 6 tests/vm/pt-grow-stack	     6/ 6 tests/vm/pt-big-stk-obj	     6/ 6 tests/vm/pt-grow-pusha

	- Test paging behavior.	     2/ 2 tests/vm/page-linear	     3/ 3 tests/vm/page-parallel	     3/ 3 tests/vm/page-shuffle	     5/ 5 tests/vm/page-merge-seq	     5/ 5 tests/vm/page-merge-par

	- Test "mmap" system call.	     2/ 2 tests/vm/mmap-read	     2/ 2 tests/vm/mmap-write	     2/ 2 tests/vm/mmap-shuffle

	     2/ 2 tests/vm/mmap-twice

	     2/ 2 tests/vm/mmap-unmap	     1/ 1 tests/vm/mmap-exit

	     3/ 3 tests/vm/mmap-clean

	     2/ 2 tests/vm/mmap-close	     2/ 2 tests/vm/mmap-remove

	- Section summary.	     17/ 17 tests passed	     54/ 54 points subtotal

Robustness of virtual memory subsystem (tests/vm/Rubric.robustness):	- Test robustness of page table support.	     2/ 2 tests/vm/pt-bad-addr	     3/ 3 tests/vm/pt-bad-read	     2/ 2 tests/vm/pt-write-code	     3/ 3 tests/vm/pt-write-code2	     4/ 4 tests/vm/pt-grow-bad

	- Test robustness of "mmap" system call.	     1/ 1 tests/vm/mmap-bad-fd	     1/ 1 tests/vm/mmap-inherit	     1/ 1 tests/vm/mmap-null	     1/ 1 tests/vm/mmap-zero

	     2/ 2 tests/vm/mmap-misalign

	     2/ 2 tests/vm/mmap-over-code	     2/ 2 tests/vm/mmap-over-data	     2/ 2 tests/vm/mmap-over-stk	     2/ 2 tests/vm/mmap-overlap

	- Section summary.	     14/ 14 tests passed	     28/ 28 points subtotal

Functionality of system calls (tests/userprog/Rubric.functionality):	- Test argument passing on Pintos command line.	     5/ 5 tests/userprog/args-none	     5/ 5 tests/userprog/args-single	     5/ 5 tests/userprog/args-multiple	     3/ 3 tests/userprog/args-many	     3/ 3 tests/userprog/args-dbl-space

	- Test "create" system call.	     5/ 5 tests/userprog/create-empty	     5/ 5 tests/userprog/create-long	     5/ 5 tests/userprog/create-normal	     5/ 5 tests/userprog/create-exists

	- Test "open" system call.	     5/ 5 tests/userprog/open-missing	     5/ 5 tests/userprog/open-normal	     5/ 5 tests/userprog/open-twice

	- Test "read" system call.	     5/ 5 tests/userprog/read-normal	     5/ 5 tests/userprog/read-zero

	- Test "write" system call.	     5/ 5 tests/userprog/write-normal	     5/ 5 tests/userprog/write-zero

	- Test "close" system call.	     5/ 5 tests/userprog/close-normal

	- Test "exec" system call.	     5/ 5 tests/userprog/exec-once	     5/ 5 tests/userprog/exec-multiple	     5/ 5 tests/userprog/exec-arg

	- Test "wait" system call.	     5/ 5 tests/userprog/wait-simple	     5/ 5 tests/userprog/wait-twice

	- Test "exit" system call.	     5/ 5 tests/userprog/exit

	- Test "halt" system call.	     5/ 5 tests/userprog/halt

	- Test recursive execution of user programs.	    15/15 tests/userprog/multi-recurse

	- Test read-only executable feature.	     5/ 5 tests/userprog/rox-simple	     3/ 3 tests/userprog/rox-child	     3/ 3 tests/userprog/rox-multichild

	- Section summary.	     28/ 28 tests passed	    142/142 points subtotal

Robustness of system calls (tests/userprog/Rubric.robustness):	- Test robustness of file descriptor handling.	     2/ 2 tests/userprog/close-stdin	     2/ 2 tests/userprog/close-stdout	     2/ 2 tests/userprog/close-bad-fd	     2/ 2 tests/userprog/close-twice	     2/ 2 tests/userprog/read-bad-fd	     2/ 2 tests/userprog/read-stdout	     2/ 2 tests/userprog/write-bad-fd	     2/ 2 tests/userprog/write-stdin	     2/ 2 tests/userprog/multi-child-fd

	- Test robustness of pointer handling.	     5/ 5 tests/userprog/create-bad-ptr	     5/ 5 tests/userprog/exec-bad-ptr	     5/ 5 tests/userprog/open-bad-ptr	     5/ 5 tests/userprog/read-bad-ptr	     5/ 5 tests/userprog/write-bad-ptr

	- Test robustness of buffer copying across page boundaries.	     3/ 3 tests/userprog/create-bound	     3/ 3 tests/userprog/open-boundary	     3/ 3 tests/userprog/read-boundary	     3/ 3 tests/userprog/write-boundary

	- Test handling of null pointer and empty strings.	     2/ 2 tests/userprog/create-null	     2/ 2 tests/userprog/open-null	     2/ 2 tests/userprog/open-empty

	- Test robustness of system call implementation.	     5/ 5 tests/userprog/sc-bad-arg	     5/ 5 tests/userprog/sc-bad-sp	     5/ 5 tests/userprog/sc-boundary	     5/ 5 tests/userprog/sc-boundary-2

	- Test robustness of "exec" and "wait" system calls.	     5/ 5 tests/userprog/exec-missing	     5/ 5 tests/userprog/wait-bad-pid	     5/ 5 tests/userprog/wait-killed

	- Section summary.	     28/ 28 tests passed	     96/ 96 points subtotal

Functionality of base file system (tests/filesys/base/Rubric):	- Test basic support for small files.	     1/ 1 tests/filesys/base/sm-create	     2/ 2 tests/filesys/base/sm-full	     2/ 2 tests/filesys/base/sm-random	     2/ 2 tests/filesys/base/sm-seq-block	     3/ 3 tests/filesys/base/sm-seq-random

	- Test basic support for large files.	     1/ 1 tests/filesys/base/lg-create	     2/ 2 tests/filesys/base/lg-full	     2/ 2 tests/filesys/base/lg-random	     2/ 2 tests/filesys/base/lg-seq-block	     3/ 3 tests/filesys/base/lg-seq-random

	- Test synchronized multiprogram access to files.	     4/ 4 tests/filesys/base/syn-read	     4/ 4 tests/filesys/base/syn-write	     2/ 2 tests/filesys/base/syn-remove

	- Section summary.	     13/ 13 tests passed	     30/ 30 points subtotal

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Previous Post
«