Niklas Quarfot Nielsen created MESOS-1094:
---------------------------------------------

             Summary: Introduce pid namespace abstraction to stout
                 Key: MESOS-1094
                 URL: https://issues.apache.org/jira/browse/MESOS-1094
             Project: Mesos
          Issue Type: Improvement
            Reporter: Niklas Quarfot Nielsen
            Assignee: Niklas Quarfot Nielsen


Introducing PID namespacing could simplify signal escalation and process 
control in for example the command executor and pluggable containerizer.
Along the lines of the Fork Exec abstraction in stout, I suggest that we add an 
abstraction for Linux namespaces.

LinuxNamespace(PID /* | IPC | mount | ...*/, Fork(Exec("sleep 10"))

It would be guarded or add convenience methods to ensure system support, for 
example bool LinuxNamespace::supports(PID /* | IPC | ... */) or simply let the 
namespace fall back to regular fork/exec.

I have a proof-of-concept version of the command executor which use PID 
namespaces (in combination with delay/escalation), and it feels like details 
around stack allocation and management could be captured in a new abstraction 
and make it a neat and nice subsystem to use.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to