Roadmapping: continuing migration to Rust #2735
robgjansen
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Guiding plan:
Prioritize core code, such as epoll and posix file objects. We may end up having to migrate surrounding code during the process anyway.
Remaining descriptors and related status listeners and syscall condition are core bits used by many syscalls, so this is medium/high priority. But there are some dependencies so we'd want a specific order.
Dependency order for migrating remaining descriptors:
a. regular file (close to direct translation, with some improvements - see below)
b. timerfd
c. udp - step 6 on Steve's networking list
d. tcp (wrapped version) - requires steps 1-5 in Steve's networking list.
Modules
shim
shmem
cpu affinity
futex and futextable
netif and qdisc
syscall handler framework, and specific handlers
Beta Was this translation helpful? Give feedback.
All reactions