We have various subsystems in the kernel, most notably the network stack. Much of the network stack may run in kernel space, which means we will need to define a system call API such that applications can use it.
Determine where the dividing line between the userspace and kernelspace parts of the network stack are, and add to our system call definitions. Any userspace parts that define data structures containing embedded kernel objects will need to be refactored as kernel objects may only live in RAM exclusive to the kernel.
Reported by Andrew Boie:
We have various subsystems in the kernel, most notably the network stack. Much of the network stack may run in kernel space, which means we will need to define a system call API such that applications can use it.
Determine where the dividing line between the userspace and kernelspace parts of the network stack are, and add to our system call definitions. Any userspace parts that define data structures containing embedded kernel objects will need to be refactored as kernel objects may only live in RAM exclusive to the kernel.
(Imported from Jira ZEP-2201)