<div dir="ltr"><br clear="all"><div><div>Hi everyone!</div><div><br></div><div>We [1] have been working on bringing lightweight virtualization to Linux-based mobile devices like Android (or other Linux-based devices with diverse I/O) and want to share our solution: device namespaces.</div>
<div><br></div><div>Imagine you could run several instances of your favorite mobile OS or other distributions in isolated containers, each under the impression of having exclusive access to device drivers; Interact and switch between them within a blink, no flashing, no reboot.</div>
<div><br></div><div>Device namespaces are an extension to existing Linux kernel namespaces that brings lightweight virtualization to Linux-based end-user devices, primarily mobile devices.</div><div>Device namespaces introduce a private and virtual namespace for device drivers to create the illusion for a process group that it interacts exclusively with a set of drivers. Device namespaces also introduce the concepts of an “active” namespace with which a user interacts, vs “non-active” namespaces that run in the background, and the ability to switch between them.[2]</div>
<div><br></div><div>We are planning to prepare individual patches to be submitted to the relevant maintainers and mailing lists. In the meantime, we already want to share a set of patches on top of the Android goldfish Kernel 3.4 as well as a user-space demo, so you can see where we are heading and get an overview of the approach and see how it works.</div>
<div><br></div><div>We are aware that the patches are not ready for submission in their current state, and we'd highly appreciate any feedback or suggestions which may come to your mind once you have a look [3]. Of particular interest is to elaborate a proper userspace API with respect to existing and future use-cases. To illustrate a simple use-case we also provide a simple userspace demo for Android [4].</div>
<div><br></div><div>I will be presenting "The Case for Linux Device Namespace" [5] at LinuxCon North America 2013 [6]. We will also be attending the Containers Track [7] at LPC 2013 to present the current state of the patches and discuss the best course to proceed.<br>
</div><div><br></div><div>We are looking forward to hear from you!</div><div><br></div><div>Thanks,<br></div></div><div><br></div><div>Oren.</div><div><br></div><div><br></div><div><div><div>1: <a href="http://www.cellrox.com/">http://www.cellrox.com/</a></div>
<div>2: <a href="https://github.com/Cellrox/devns-patches/wiki/DeviceNamespace">https://github.com/Cellrox/devns-patches/wiki/DeviceNamespace</a></div><div>3: <a href="https://github.com/Cellrox/devns-patches">https://github.com/Cellrox/devns-patches</a></div>
<div>4: <a href="https://github.com/Cellrox/devns-demo">https://github.com/Cellrox/devns-demo</a></div><div>5: <a href="http://sched.co/1asN1v7">http://sched.co/1asN1v7</a></div></div><div><div>6: <a href="http://events.linuxfoundation.org/events/linuxcon-north-america">http://events.linuxfoundation.org/events/linuxcon-north-america</a></div>
<div>7: <a href="http://www.linuxplumbersconf.org/2013/ocw/events/LPC2013/tracks/153">http://www.linuxplumbersconf.org/2013/ocw/events/LPC2013/tracks/153</a></div></div></div><div><br></div>-- <div> Oren Laadan</div><div>
 Cellrox Ltd.</div><div><br></div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" style="display:inline!important"><div dir="ltr" style="display:inline!important"><div dir="ltr" style="display:inline!important">
<div dir="ltr"><div dir="ltr" style="display:inline!important"><div dir="ltr" style="display:inline!important"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" style="display:inline!important">
<div dir="ltr" style="display:inline!important"><div dir="ltr" style="display:inline!important"><div dir="ltr" style="display:inline!important"></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div></div></div></div></div></div></div>
</div></div>