-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Problem:
Some OSTEP-projects use an old, difficult to obtain version of xv6, lack test-files, or both.
Duration:
1 month
Background:
The OSTEP extended approach requires students complete various projects corresponding to what was assigned to the Spring 2018 Introduction to Operating Systems at UW-Madison. However, some projects lack test-files for students to check their work, while others use a version of xv6 that requires using a version of xv6 that was internal to UW-Madison at the time.
Affected projects and their problems:
- scheduling-xv6-lottery: no tests
- vm-xv6-intro: requires old xv6, no tests
- concurrency-pzip: no tests (but you can just reuse the tests from initial-utilities)
- concurrency-mapreduce: no tests (currently, tbp discord has a number of tests distributed in a zip-file)
- concurrency-xv6-threads: no tests
- filesystems-checker: old version of the xv6-filesystem and headers
The public UW-Madison GitLab contains full sets of projects, with tests included, that were assigned to each class starting in fall 2023. As far as I can tell, they base their xv6-projects on the last revision of xv6-x86
Proposal:
- For projects lacking tests, replace it with the same project from the GitLab which includes tests, or failing that, replace with a suitable alternative
- For projects using an old version of xv6, replace with a suitable alternative.