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