Initial tests, commands, and target for asst3.1
This commit is contained in:
parent
8380115efa
commit
b4bcf45932
6
test161/commands/coremap.tc
Normal file
6
test161/commands/coremap.tc
Normal file
@ -0,0 +1,6 @@
|
||||
templates:
|
||||
- name: km1
|
||||
- name: km2
|
||||
- name: km3
|
||||
- name: km4
|
||||
- name: km5
|
27
test161/targets/asst3.1.tt
Normal file
27
test161/targets/asst3.1.tt
Normal file
@ -0,0 +1,27 @@
|
||||
name: asst3.1
|
||||
print_name: ASST3.1
|
||||
description: >
|
||||
In this assignment you will add support for virtual memory to your OS/161 kernel.
|
||||
version: 1
|
||||
points: 100
|
||||
type: asst
|
||||
kconfig: ASST3
|
||||
tests:
|
||||
- id: coremap/not-dumbvm.t
|
||||
points: 20
|
||||
- id: coremap/km1.t
|
||||
points: 10
|
||||
mem_leak_points: 2
|
||||
- id: coremap/km2.t
|
||||
points: 10
|
||||
mem_leak_points: 2
|
||||
- id: coremap/km3.t
|
||||
points: 10
|
||||
mem_leak_points: 2
|
||||
- id: coremap/km4.t
|
||||
points: 25
|
||||
mem_leak_points: 2
|
||||
- id: coremap/coremap-loose.t
|
||||
points: 10
|
||||
- id: coremap/coremap-tight.t
|
||||
points: 15
|
14
test161/tests/coremap/coremap-loose.t
Normal file
14
test161/tests/coremap/coremap-loose.t
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Coremap Test (Loose Bounds)"
|
||||
description:
|
||||
"This tests allocates and frees all physical memory multiple times, checking that the amount it was able to allocate is within a reasonable bound"
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
sys161:
|
||||
ram: 4M
|
||||
disk1:
|
||||
bytes: 8M
|
||||
disk2:
|
||||
bytes: 8M
|
||||
---
|
||||
|km5 --avail 32 --kernel 125
|
14
test161/tests/coremap/coremap-tight.t
Normal file
14
test161/tests/coremap/coremap-tight.t
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Coremap Test (Tight Bounds)"
|
||||
description:
|
||||
"This tests allocates and frees all physical memory multiple times, checking that the amount it was able to allocate is within a reasonable bound"
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
sys161:
|
||||
ram: 4M
|
||||
disk1:
|
||||
bytes: 8M
|
||||
disk2:
|
||||
bytes: 8M
|
||||
---
|
||||
|km5 --avail 20 --kernel 105
|
8
test161/tests/coremap/km1.t
Normal file
8
test161/tests/coremap/km1.t
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
name: "Basic kmalloc Test"
|
||||
description:
|
||||
"km1 tests the kernel's subpage allocator, allocating a large number of objects and freeing them somewhat later"
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
---
|
||||
|km1
|
8
test161/tests/coremap/km2.t
Normal file
8
test161/tests/coremap/km2.t
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
name: "kmalloc Stress Test"
|
||||
description:
|
||||
"km2 stress tests the kernel subpage using the same approach as km1, but with multiple threads running concurrently."
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
---
|
||||
|km2
|
8
test161/tests/coremap/km3.t
Normal file
8
test161/tests/coremap/km3.t
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
name: "Large kmalloc Test"
|
||||
description:
|
||||
This test stresses the subpage allocator by allocating and freeing a large number of objects of various sizes.
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
---
|
||||
|km3 5000
|
8
test161/tests/coremap/km4.t
Normal file
8
test161/tests/coremap/km4.t
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
name: "Multipage allococation Test"
|
||||
description:
|
||||
km4 allocates and frees large amounts of memory - between 1 and 5 pages - a number of times by a number of concurrent threads.
|
||||
tags: [coremap]
|
||||
depends: [not-dumbvm.t]
|
||||
---
|
||||
|km4
|
8
test161/tests/coremap/not-dumbvm.t
Normal file
8
test161/tests/coremap/not-dumbvm.t
Normal file
@ -0,0 +1,8 @@
|
||||
---
|
||||
name: "Smarter VM"
|
||||
description:
|
||||
"A basic coremap test that makes sure you're not using dumbvm by allocating and freeing all physical memory multiple times"
|
||||
tags: [coremap]
|
||||
depends: [boot]
|
||||
---
|
||||
|km5
|
Loading…
x
Reference in New Issue
Block a user