Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TOTAL TESTING SCORE: 66.2%
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- SUMMARY BY TEST SET
- Test Set Pts Max % Ttl % Max
- --------------------------------------------- --- --- ------ ------
- tests/userprog/Rubric.functionality 68/108 22.0%/ 35.0%
- tests/userprog/Rubric.robustness 78/ 88 22.2%/ 25.0%
- tests/userprog/no-vm/Rubric 0/ 1 0.0%/ 10.0%
- tests/filesys/base/Rubric 22/ 30 22.0%/ 30.0%
- --------------------------------------------- --- --- ------ ------
- Total 66.2%/100.0%
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- SUMMARY OF INDIVIDUAL TESTS
- Functionality of system calls (tests/userprog/Rubric.functionality):
- - Test argument passing on Pintos command line.
- 3/ 3 tests/userprog/args-none
- 3/ 3 tests/userprog/args-single
- 3/ 3 tests/userprog/args-multiple
- 3/ 3 tests/userprog/args-many
- 3/ 3 tests/userprog/args-dbl-space
- - Test "create" system call.
- 3/ 3 tests/userprog/create-empty
- 3/ 3 tests/userprog/create-long
- 3/ 3 tests/userprog/create-normal
- 3/ 3 tests/userprog/create-exists
- - Test "open" system call.
- 3/ 3 tests/userprog/open-missing
- 3/ 3 tests/userprog/open-normal
- 3/ 3 tests/userprog/open-twice
- - Test "read" system call.
- 3/ 3 tests/userprog/read-normal
- 3/ 3 tests/userprog/read-zero
- - Test "write" system call.
- 3/ 3 tests/userprog/write-normal
- 3/ 3 tests/userprog/write-zero
- - Test "close" system call.
- 3/ 3 tests/userprog/close-normal
- - Test "exec" system call.
- ** 0/ 5 tests/userprog/exec-once
- ** 0/ 5 tests/userprog/exec-multiple
- ** 0/ 5 tests/userprog/exec-arg
- - Test "wait" system call.
- ** 0/ 5 tests/userprog/wait-simple
- ** 0/ 5 tests/userprog/wait-twice
- - Test "exit" system call.
- 5/ 5 tests/userprog/exit
- - Test "halt" system call.
- 3/ 3 tests/userprog/halt
- - Test recursive execution of user programs.
- ** 0/15 tests/userprog/multi-recurse
- - Test read-only executable feature.
- 3/ 3 tests/userprog/rox-simple
- 3/ 3 tests/userprog/rox-child
- 3/ 3 tests/userprog/rox-multichild
- - Section summary.
- 22/ 28 tests passed
- 68/108 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.
- 3/ 3 tests/userprog/create-bad-ptr
- 3/ 3 tests/userprog/exec-bad-ptr
- 3/ 3 tests/userprog/open-bad-ptr
- 3/ 3 tests/userprog/read-bad-ptr
- 3/ 3 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.
- 3/ 3 tests/userprog/sc-bad-arg
- 3/ 3 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.
- ** 0/ 5 tests/userprog/exec-missing
- 5/ 5 tests/userprog/wait-bad-pid
- ** 0/ 5 tests/userprog/wait-killed
- - Test robustness of exception handling.
- 1/ 1 tests/userprog/bad-read
- 1/ 1 tests/userprog/bad-write
- 1/ 1 tests/userprog/bad-jump
- 1/ 1 tests/userprog/bad-read2
- 1/ 1 tests/userprog/bad-write2
- 1/ 1 tests/userprog/bad-jump2
- - Section summary.
- 32/ 34 tests passed
- 78/ 88 points subtotal
- Functionality of features that VM might break (tests/userprog/no-vm/Rubric):
- ** 0/ 1 tests/userprog/no-vm/multi-oom
- - Section summary.
- 0/ 1 tests passed
- 0/ 1 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.
- ** 0/ 4 tests/filesys/base/syn-read
- ** 0/ 4 tests/filesys/base/syn-write
- 2/ 2 tests/filesys/base/syn-remove
- - Section summary.
- 11/ 13 tests passed
- 22/ 30 points subtotal
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/exec-once FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/exec-once:
- Copying tests/userprog/exec-once to scratch partition...
- Copying tests/userprog/child-simple to scratch partition...
- qemu -hda /tmp/LcsqtNbebn.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run exec-once
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 141 sectors (70 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'exec-once' into the file system...
- Putting 'child-simple' into the file system...
- Erasing ustar archive...
- Executing 'exec-once':
- (exec-once) begin
- (child-simple) run
- child-simple: exit(81)
- (exec-once) end
- exec-once: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/exec-multiple FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/exec-multiple:
- Copying tests/userprog/exec-multiple to scratch partition...
- Copying tests/userprog/child-simple to scratch partition...
- qemu -hda /tmp/ZPxXlK80Gq.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run exec-multiple
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 141 sectors (70 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'exec-multiple' into the file system...
- Putting 'child-simple' into the file system...
- Erasing ustar archive...
- Executing 'exec-multiple':
- (exec-multiple) begin
- (child-simple) run
- child-simple: exit(81)
- (child-simple) run
- child-simple: exit(81)
- (child-simple) run
- child-simple: exit(81)
- (child-simple) run
- child-simple: exit(81)
- (exec-multiple) end
- exec-multiple: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/exec-arg FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/exec-arg:
- Copying tests/userprog/exec-arg to scratch partition...
- Copying tests/userprog/child-args to scratch partition...
- qemu -hda /tmp/HKCBWWhwAG.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run exec-arg
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 141 sectors (70 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'exec-arg' into the file system...
- Putting 'child-args' into the file system...
- Erasing ustar archive...
- Executing 'exec-arg':
- (exec-arg) begin
- (args) begin
- (args) argc = 2
- (args) argv[0] = 'child-args'
- (args) argv[1] = 'childarg'
- (args) argv[2] = null
- (args) end
- child-args: exit(0)
- (exec-arg) end
- exec-arg: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/wait-simple FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/wait-simple:
- Copying tests/userprog/wait-simple to scratch partition...
- Copying tests/userprog/child-simple to scratch partition...
- qemu -hda /tmp/PrV3cTqmNb.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run wait-simple
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 141 sectors (70 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'wait-simple' into the file system...
- Putting 'child-simple' into the file system...
- Erasing ustar archive...
- Executing 'wait-simple':
- (wait-simple) begin
- (child-simple) run
- child-simple: exit(81)
- (wait-simple) wait(exec()) = 81
- (wait-simple) end
- wait-simple: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/wait-twice FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/wait-twice:
- Copying tests/userprog/wait-twice to scratch partition...
- Copying tests/userprog/child-simple to scratch partition...
- qemu -hda /tmp/c4uwdY3ykt.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run wait-twice
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 141 sectors (70 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'wait-twice' into the file system...
- Putting 'child-simple' into the file system...
- Erasing ustar archive...
- Executing 'wait-twice':
- (wait-twice) begin
- (child-simple) run
- child-simple: exit(81)
- (wait-twice) wait(exec()) = 81
- (wait-twice) wait(exec()) = 81
- (wait-twice) end
- wait-twice: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/multi-recurse FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/multi-recurse:
- Copying tests/userprog/multi-recurse to scratch partition...
- qemu -hda /tmp/fDS9ZtDYI2.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run 'multi-recurse 15'
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 80 sectors (40 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'multi-recurse' into the file system...
- Erasing ustar archive...
- Executing 'multi-recurse 15':
- (multi-recurse) begin 15
- (multi-recurse) exec("multi-recurse 14")
- (multi-recurse) begin 14
- (multi-recurse) exec("multi-recurse 13")
- (multi-recurse) begin 13
- (multi-recurse) exec("multi-recurse 12")
- (multi-recurse) begin 12
- (multi-recurse) exec("multi-recurse 11")
- (multi-recurse) begin 11
- (multi-recurse) exec("multi-recurse 10")
- (multi-recurse) begin 10
- (multi-recurse) exec("multi-recurse 9")
- (multi-recurse) begin 9
- (multi-recurse) exec("multi-recurse 8")
- (multi-recurse) begin 8
- (multi-recurse) exec("multi-recurse 7")
- (multi-recurse) begin 7
- (multi-recurse) exec("multi-recurse 6")
- (multi-recurse) begin 6
- (multi-recurse) exec("multi-recurse 5")
- (multi-recurse) begin 5
- (multi-recurse) exec("multi-recurse 4")
- (multi-recurse) begin 4
- (multi-recurse) exec("multi-recurse 3")
- (multi-recurse) begin 3
- (multi-recurse) exec("multi-recurse 2")
- (multi-recurse) begin 2
- (multi-recurse) exec("multi-recurse 1")
- (multi-recurse) begin 1
- (multi-recurse) exec("multi-recurse 0")
- (multi-recurse) begin 0
- (multi-recurse) end 0
- multi-recurse: exit(0)
- (multi-recurse) end 1
- multi-recurse: exit(1)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/exec-missing FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/exec-missing:
- Copying tests/userprog/exec-missing to scratch partition...
- qemu -hda /tmp/2u9FJTEVEp.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run exec-missing
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 72 sectors (36 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'exec-missing' into the file system...
- Erasing ustar archive...
- Executing 'exec-missing':
- (exec-missing) begin
- load: no-such-file: open failed
- (exec-missing) exec("no-such-file"): -1
- (exec-missing) end
- exec-missing: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/wait-killed FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/wait-killed:
- Copying tests/userprog/wait-killed to scratch partition...
- Copying tests/userprog/child-bad to scratch partition...
- qemu -hda /tmp/UmhGlu2GHl.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run wait-killed
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 142 sectors (71 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'wait-killed' into the file system...
- Putting 'child-bad' into the file system...
- Erasing ustar archive...
- Executing 'wait-killed':
- (wait-killed) begin
- (child-bad) begin
- child-bad: exit(-1)
- (wait-killed) wait(exec()) = -1
- (wait-killed) end
- wait-killed: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/userprog/no-vm/multi-oom FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/userprog/no-vm/multi-oom:
- Copying tests/userprog/no-vm/multi-oom to scratch partition...
- qemu -hda /tmp/l8qDAQG9WN.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run multi-oom
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 84 sectors (42 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'multi-oom' into the file system...
- Erasing ustar archive...
- Executing 'multi-oom':
- (multi-oom) begin
- multi-oom: exit(-1)
- multi-oom: exit(-1)
- multi-oom: exit(-1)
- multi-oom: exit(-1)
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=a73db9f4 edx=a73db9f2
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- multi-oom: exit(-1)
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=1285c261 edx=1285c25f
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000006
- eax=ffffffff ebx=bfffffb8 ecx=5fe68ecb edx=5fe68ecb
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=7b0ead1c edx=7b0ead19
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=44d9b7df edx=44d9b7de
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=5518edf1 edx=5518edef
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=914cd31e edx=914cd31c
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=df225b81 edx=df225b7f
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=d61f9421 edx=d61f9420
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- multi-oom: exit(-1)
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=d35bd954 edx=d35bd951
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=781c50e4 edx=781c50e3
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=1669da10 edx=1669da0f
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=a9b17537 edx=a9b17534
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=7c730a08 edx=7c730a06
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=a9616da1 edx=a9616da0
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000006
- eax=ffffffff ebx=bfffffb8 ecx=f4a478ed edx=f4a478ed
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=5bba4177 edx=5bba4176
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=f737833f edx=f737833e
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=f47150d6 edx=f47150d5
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=e970177d edx=e970177a
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=fcf35a3a edx=fcf35a37
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=727aa97b edx=727aa978
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- Page fault at 0: not present error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000006
- eax=ffffffff ebx=bfffffb8 ecx=42e7a251 edx=42e7a251
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=c75a0756 edx=c75a0754
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x804818d
- cr2=c0000000 error=00000005
- eax=c0000000 ebx=bfffffb8 ecx=cda21275 edx=cda21273
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=a8fca93e edx=a8fca93d
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=9178f01c edx=9178f019
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=311f5fce edx=311f5fcd
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(-1)
- Page fault at 0: not present error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000006
- eax=ffffffff ebx=bfffffb8 ecx=f107ff7f edx=f107ff7f
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=91917b30 edx=91917b2f
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0: not present error reading page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0
- cr2=00000000 error=00000004
- eax=ffffffff ebx=bfffffb8 ecx=7e49a0ca edx=7e49a0c9
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- Page fault at 0xc0000000: rights violation error writing page in user context.
- multi-oom: dying due to interrupt 0x0e (#PF Page-Fault Exception).
- multi-oom: exit(-1)
- Interrupt 0x0e (#PF Page-Fault Exception) at eip=0x8048194
- cr2=c0000000 error=00000007
- eax=c0000000 ebx=bfffffb8 ecx=7fbd9c5b edx=7fbd9c58
- esi=00000000 edi=00000000 esp=bfffff50 ebp=bfffff68
- cs=001b ds=0023 es=0023 ss=0023
- multi-oom: exit(60)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/filesys/base/syn-read FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/filesys/base/syn-read:
- Copying tests/filesys/base/syn-read to scratch partition...
- Copying tests/filesys/base/child-syn-read to scratch partition...
- qemu -hda /tmp/aU0iFoFlPi.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run syn-read
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 155 sectors (77 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'syn-read' into the file system...
- Putting 'child-syn-read' into the file system...
- Erasing ustar archive...
- Executing 'syn-read':
- (syn-read) begin
- (syn-read) create "data"
- (syn-read) open "data"
- (syn-read) write "data"
- (syn-read) close "data"
- (syn-read) exec child 1 of 10: "child-syn-read 0"
- (syn-read) exec child 2 of 10: "child-syn-read 1"
- child-syn-read: exit(0)
- (syn-read) exec child 3 of 10: "child-syn-read 2"
- child-syn-read: exit(1)
- (syn-read) exec child 4 of 10: "child-syn-read 3"
- child-syn-read: exit(2)
- (syn-read) exec child 5 of 10: "child-syn-read 4"
- child-syn-read: exit(3)
- (syn-read) exec child 6 of 10: "child-syn-read 5"
- child-syn-read: exit(4)
- (syn-read) exec child 7 of 10: "child-syn-read 6"
- child-syn-read: exit(5)
- (syn-read) exec child 8 of 10: "child-syn-read 7"
- child-syn-read: exit(6)
- (syn-read) exec child 9 of 10: "child-syn-read 8"
- child-syn-read: exit(7)
- (syn-read) exec child 10 of 10: "child-syn-read 9"
- child-syn-read: exit(8)
- (syn-read) wait for child 1 of 10 returned 0 (expected 0)
- (syn-read) wait for child 2 of 10 returned 1 (expected 1)
- (syn-read) wait for child 3 of 10 returned 2 (expected 2)
- (syn-read) wait for child 4 of 10 returned 3 (expected 3)
- (syn-read) wait for child 5 of 10 returned 4 (expected 4)
- (syn-read) wait for child 6 of 10 returned 5 (expected 5)
- (syn-read) wait for child 7 of 10 returned 6 (expected 6)
- (syn-read) wait for child 8 of 10 returned 7 (expected 7)
- (syn-read) wait for child 9 of 10 returned 8 (expected 8)
- child-syn-read: exit(9)
- (syn-read) wait for child 10 of 10 returned 9 (expected 9)
- (syn-read) end
- syn-read: exit(0)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- DETAILS OF tests/filesys/base/syn-write FAILURE:
- Run didn't shut down properly: no "Timer: # ticks" message
- OUTPUT FROM tests/filesys/base/syn-write:
- Copying tests/filesys/base/syn-write to scratch partition...
- Copying tests/filesys/base/child-syn-wrt to scratch partition...
- qemu -hda /tmp/gXGn2yBjVC.dsk -m 4 -net none -serial stdio -no-reboot
- PiLo hda1
- Loading.............
- Kernel command line: -q -f extract run syn-write
- Pintos booting with 3,968 kB RAM...
- 367 pages available in kernel pool.
- 367 pages available in user pool.
- Calibrating timer... 52,377,600 loops/s.
- hda: 5,040 sectors (2 MB), model "QM00001", serial "QEMU HARDDISK"
- hda1: 216 sectors (108 kB), Pintos OS kernel (20)
- hda2: 4,096 sectors (2 MB), Pintos file system (21)
- hda3: 155 sectors (77 kB), Pintos scratch (22)
- filesys: using hda2
- scratch: using hda3
- Formatting file system...done.
- Boot complete.
- Extracting ustar archive from scratch device into file system...
- Putting 'syn-write' into the file system...
- Putting 'child-syn-wrt' into the file system...
- Erasing ustar archive...
- Executing 'syn-write':
- (syn-write) begin
- (syn-write) create "stuff"
- (syn-write) exec child 1 of 10: "child-syn-wrt 0"
- (syn-write) exec child 2 of 10: "child-syn-wrt 1"
- child-syn-wrt: exit(0)
- (syn-write) exec child 3 of 10: "child-syn-wrt 2"
- child-syn-wrt: exit(1)
- (syn-write) exec child 4 of 10: "child-syn-wrt 3"
- child-syn-wrt: exit(2)
- (syn-write) exec child 5 of 10: "child-syn-wrt 4"
- child-syn-wrt: exit(3)
- (syn-write) exec child 6 of 10: "child-syn-wrt 5"
- child-syn-wrt: exit(4)
- (syn-write) exec child 7 of 10: "child-syn-wrt 6"
- child-syn-wrt: exit(5)
- (syn-write) exec child 8 of 10: "child-syn-wrt 7"
- child-syn-wrt: exit(6)
- (syn-write) exec child 9 of 10: "child-syn-wrt 8"
- child-syn-wrt: exit(7)
- (syn-write) exec child 10 of 10: "child-syn-wrt 9"
- child-syn-wrt: exit(8)
- (syn-write) wait for child 1 of 10 returned 0 (expected 0)
- (syn-write) wait for child 2 of 10 returned 1 (expected 1)
- (syn-write) wait for child 3 of 10 returned 2 (expected 2)
- (syn-write) wait for child 4 of 10 returned 3 (expected 3)
- (syn-write) wait for child 5 of 10 returned 4 (expected 4)
- (syn-write) wait for child 6 of 10 returned 5 (expected 5)
- (syn-write) wait for child 7 of 10 returned 6 (expected 6)
- (syn-write) wait for child 8 of 10 returned 7 (expected 7)
- (syn-write) wait for child 9 of 10 returned 8 (expected 8)
- child-syn-wrt: exit(9)
- (syn-write) wait for child 10 of 10 returned 9 (expected 9)
- (syn-write) open "stuff"
- (syn-write) read "stuff"
- (syn-write) end
- syn-write: exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement