Skip to content

RFC: Adding projects from UW–Madison GitLab to OSTEP-Extended #30

@luccaflower

Description

@luccaflower

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions