Initial tests, commands, and target for asst3.1

This commit is contained in:
Scott Haseley 2016-03-25 11:13:31 -04:00
parent 8380115efa
commit b4bcf45932
9 changed files with 101 additions and 0 deletions

View File

@ -0,0 +1,6 @@
templates:
- name: km1
- name: km2
- name: km3
- name: km4
- name: km5

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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