This communication channel is used by the kernel to send the interpreter callstack requests and by the interpreter to pre-emptively send execution context to the kernel for context preservation across dynamic execution boundaries (i.e. subprocess exec, async calls, thread creation).
Subtasks:
[x] Initialize communication channel at interpreter initialization
[x] Add listener for kernel upcalls
[x] Call callgraph send function
[x] Close communication channel at interpreter shutdown
This communication channel is used by the kernel to send the interpreter callstack requests and by the interpreter to pre-emptively send execution context to the kernel for context preservation across dynamic execution boundaries (i.e. subprocess exec, async calls, thread creation).
Subtasks: