Device namespace

This proposal has been accepted as a session.


One Line Summary

Present the device namespace implementation by cellrox and discuss upstreaming.


We (cellrox) 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.

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.

Device namespaces are an extension to existing Linux kernel namespaces that
brings lightweight virtualization to Linux-based end-user devices, primarily
mobile devices. 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.


  • Amir

    Amir Goldstein



    Amir Goldstein heads the virtualization group at Cellrox (, a start-up company providing virtualization for multi-persona solutions on smartphones and
    tablets. Prior to Cellrox, Amir lead technology groups at various start-up companies in the fields of security, storage, networking, and cloud computing. Amir is the creator and maintainer of out-of-tree Next3 project, which brings snapshot support for the ubiquitous Ext3 with fully compatible on-disk format. Amir collaborated the efforts to mainline snapshots support to Ext4. Amir holds an M.Sc. in Electric Engineering from Tel-Aviv University and a B.Sc. in Physics, Mathematics and Computer Science from Hebrew University.


  • Oren Laadan



    Dr. Oren Laadan is the CTO of Cellrox (, a startup
    company providing virtualization for multi-persona solutions on smartphones and
    tablets. Prior to Cellrox, he was a researcher at Columbia University focusing
    on computer systems, broadly defined, including virtualization, operating
    systems, security, reliability, and mobile computing. Oren developed Linux
    Checkpoint-Restart (linux-cr), based in part on his research on virtualization
    and application checkpoint-restart. He developed MOSIX for Linux, a Linux
    extension for single-system image clustering and automatic load balancing. Oren
    holds a Ph.D. in Computer Science from Columbia University.


Leave a private comment to organizers about this proposal