forked from ops-class/os161
-
Notifications
You must be signed in to change notification settings - Fork 56
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial tests, commands, and target for asst3.1
- Loading branch information
Showing
9 changed files
with
101 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
templates: | ||
- name: km1 | ||
- name: km2 | ||
- name: km3 | ||
- name: km4 | ||
- name: km5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |