Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finish up rv6 filesystem #9

Closed
6 of 7 tasks
tjhu opened this issue Jan 21, 2020 · 1 comment
Closed
6 of 7 tasks

Finish up rv6 filesystem #9

tjhu opened this issue Jan 21, 2020 · 1 comment
Assignees
Labels
rv6 Issues related to rv6(userspace xv6 in Rust)
Milestone

Comments

@tjhu
Copy link
Contributor

tjhu commented Jan 21, 2020

  • Support mapping devices as files.
  • Support pipes.
  • sleep() in begin_op(). Blocked by Implement sleep() #7.
  • 3 layer inode indirection so we can have 1GB large files(currently 2 layers).
  • Rewrite BufferCache so that's it's safer, faster, and easier to use.
  • Speed up I/O by utilizing the AIO and large block size interfaces exposed by the BDev. (quite complicated; maybe create a new issue to track this; see how biscuit does it).
  • Investigate the usage of begin/end_op(). Maybe we could refactor it in a cleaner and safer way using RAII or session-based methods.
@tjhu tjhu self-assigned this Jan 21, 2020
@tjhu tjhu added the rv6 Issues related to rv6(userspace xv6 in Rust) label Jan 21, 2020
@tjhu tjhu mentioned this issue Mar 1, 2020
4 tasks
@tjhu tjhu added this to the OSDI 2020 milestone Mar 1, 2020
@tjhu
Copy link
Contributor Author

tjhu commented Sep 16, 2020

Mostly done beside async IO. Will track on a different issue

@tjhu tjhu closed this as completed Sep 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rv6 Issues related to rv6(userspace xv6 in Rust)
Projects
None yet
Development

No branches or pull requests

1 participant