Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • K kernel
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 26
    • Issues 26
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • redox-osredox-os
  • kernel
  • Merge requests
  • !195

Userspace fexec

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged 4lDO2 requested to merge 4lDO2/kernel:userspace_fexec into master Jul 26, 2022
  • Overview 0
  • Commits 44
  • Pipelines 0
  • Changes 60

Removes kernel implementations of SYS_FEXEC and SYS_CLONE, replacing them with fork and execve implementations in relibc (as well as in escalated for setuid/setgid). Also adds necessary interfaces for reusing references of, or copying, address spaces, file tables, and sigactions, as well as for setting e.g. name, cwd, uid, gid, etc.

Also removes initfs scheme, moving it to bootstrap (and a tiny part of bootloader).

And finally, and perhaps most exciting, phases out the old paging code in favor of RMM.

Edited Jul 27, 2022 by Jeremy Soller
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: userspace_fexec