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

Ports: Update rvvm to 0.6 #23673

Merged
merged 1 commit into from Mar 23, 2024
Merged

Conversation

LekKit
Copy link
Contributor

@LekKit LekKit commented Mar 22, 2024

  • New upstream stable version is available
  • Networking is now fully stable and enabled by default
  • SDL2 backend is now available alongside SDL1, so switch to it on Serenity
  • Fixed a name collision of PAGE_SIZE identifier with Serenity libc headers
  • Much faster serial IO (Terminal) on Serenity
  • Many other changes and fixes
  • See https://github.com/LekKit/RVVM/releases/tag/v0.6 for EFI firmware and demo images

Note: Due to sloppy scheduler/threading behavior on Serenity, threaded IO is disabled in this port for now. Otherwise U-Boot randomly fails to read data from NVMe, or fails to initialize NVMe altogether, along with other IO issues in guests - all due to threaded tasks being randomly delayed for very long.

I am not an expert on how scheduler works in Serenity, so I am unable to fix it yet. This problem was also visible in previous v0.5 version of this port, but back then I thought it's some kind of a temporary problem. Couldn't reproduce this on any other host OS.

Screenshots (Maybe for https://ports.serenityos.net/rvvm):

serenity_rvvm_0 6_1

serenity_rvvm_0 6_doom

@LekKit LekKit requested a review from timschumi as a code owner March 22, 2024 08:28
@github-actions github-actions bot added the 👀 pr-needs-review PR needs review from a maintainer or community member label Mar 22, 2024
@BuggieBot
Copy link
Member

Hello!

One or more of the commit messages in this PR do not match the SerenityOS code submission policy, please check the lint_commits CI job for more details on which commits were flagged and why.
Please do not close this PR and open another, instead modify your commit message(s) with git commit --amend and force push those changes to update this PR.

@LekKit LekKit marked this pull request as draft March 22, 2024 08:32
@github-actions github-actions bot removed the 👀 pr-needs-review PR needs review from a maintainer or community member label Mar 22, 2024
@LekKit LekKit marked this pull request as ready for review March 22, 2024 08:54
@github-actions github-actions bot added the 👀 pr-needs-review PR needs review from a maintainer or community member label Mar 22, 2024
@LekKit
Copy link
Contributor Author

LekKit commented Mar 22, 2024

CI seems to fail due to upstream LibWeb.

Ports/rvvm/package.sh Outdated Show resolved Hide resolved
Ports/rvvm/patches/disable-threaded-io.patch Outdated Show resolved Hide resolved
- New upstream stable version is available
- Networking is now fully stable and enabled by default
- SDL2 backend is now available alongside SDL1, so switch to it
- Fixed a name collision of PAGE_SIZE with Serenity headers
- Disable threaded IO on Serenity for now
- Many other changes and fixes
- See https://github.com/LekKit/RVVM/releases/tag/v0.6 for more
@timschumi timschumi merged commit bb5ad12 into SerenityOS:master Mar 23, 2024
12 of 14 checks passed
@github-actions github-actions bot removed the 👀 pr-needs-review PR needs review from a maintainer or community member label Mar 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants