• Kirill Tkhai's avatar
    ns: Do not change net_ns in prepare_net_namespaces() · b5225915
    Kirill Tkhai authored
    In next patches usernsd will need to create transport
    socket in the same net_ns as other tasks do their
    TRANSPORT_FD_OFF sockets.
    
    Choose criu net_ns for that: this allows usernsd
    to do not wait for creation of other net_ns, i.e.
    to do not introduce new dependencies between tasks.
    
    In case of (root_ns_mask & CLONE_NEWUSER) != 0
    root_item's user_ns does not allow to restore criu net_ns,
    so do prepare_net_namespaces() in sub-process to do not
    lose criu net.
    
    v3: Introduce __prepare_net_namespaces and execute it in cloned task.
    Signed-off-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    b5225915
Name
Last commit
Last update
Documentation Loading commit data...
compel Loading commit data...
contrib Loading commit data...
coredump Loading commit data...
crit Loading commit data...
criu Loading commit data...
images Loading commit data...
include/common Loading commit data...
lib Loading commit data...
scripts Loading commit data...
soccr Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
INSTALL.md Loading commit data...
Makefile Loading commit data...
Makefile.compel Loading commit data...
Makefile.config Loading commit data...
Makefile.install Loading commit data...
Makefile.versions Loading commit data...
README.md Loading commit data...