[lxc-devel] [GIT] lxc branch, master, updated. c08556c6ece8ad8308f7636adb0ad25b60e3a16d

Daniel Lezcano git at users.sourceforge.net
Wed Feb 24 09:58:03 UTC 2010


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "lxc".

The branch, master has been updated
       via  c08556c6ece8ad8308f7636adb0ad25b60e3a16d (commit)
       via  1560f6c9a7c822fd625914eefa0b985f67d76a0a (commit)
       via  e0dc0de76ed1ad9e284a37bd01268227d4eae8c9 (commit)
       via  63376d7db32acf2f8582627e5ff01d8d3f0d46d1 (commit)
       via  246541036cf5434749d91a566b70b7ddcdb294bd (commit)
       via  872e18998b723779e1e1b36130bc28e438bd9d1e (commit)
       via  7ee5bb5583abe0821780c2056c0dfff3444a4fdc (commit)
       via  6dae68151518a26f87169cf0d3bb2fd39624b75c (commit)
       via  236087a6c8791f1ade2f80e8ed89712eee161d3f (commit)
       via  90b59fd059e0c08a5ad3c598fdf6e8758ab10582 (commit)
       via  ef184f8c54534c38ac52dd84f46af0e624aa12f0 (commit)
      from  9eb09f87215e8df035df975635f8a68b3201a5b1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit c08556c6ece8ad8308f7636adb0ad25b60e3a16d
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:43 2010 +0100

    use lazy umount when umount returns EBUSY
    
    When the umount fails, we force the umount and make the mount point
    unaccessible by using a lazy umount.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 1560f6c9a7c822fd625914eefa0b985f67d76a0a
Author: Daniel Lezcano <dlezcano at fr.ibm.com>
Date:   Wed Feb 24 10:57:43 2010 +0100

    fix no rootfs no console
    
    When there is no rootfs, don't create a console.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit e0dc0de76ed1ad9e284a37bd01268227d4eae8c9
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:43 2010 +0100

    set terminal settings when console is a tty
    
    As the console output can be a tty, we want to have the terminal to
    be set as a specific manner to not echo and receive signals from the
    keyboard.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 63376d7db32acf2f8582627e5ff01d8d3f0d46d1
Author: Daniel Lezcano <dlezcano at fr.ibm.com>
Date:   Wed Feb 24 10:57:43 2010 +0100

    allocate a console to be proxied
    
    The actual behaviour of the console is messy as:
     * it relies on a heuristic (tty or not, rootfs or not, etc ...)
     * the container init stole the tty and we lose the control
    
    The following patch:
     * allocates a tty
     * maps this tty to the container console
     * proxy the io from the console to the file specified in the configuration
     lxc.console=<file>
    
    That allows to specify a file, a fifo, a $(tty), and can be extended with an
    uri like file://mypath, net://1.2.3.4:1234, etc ...
    That solves the problem with the heuristic and the container does no longer stole
    our current tty.
    
    Note by default, the console output will go to a blackhole if no configuration is
    specified making the container showing nothing.
    
    In order to access the console from the tty, use
    
     lxc-start -n foo -s lxc.console=$(tty)
    
    I propose the make the container to daemonize by default now.
    
    I tried the following:
    
     in a shell:
      touch /var/lib/lxc/foo/console
      tail --retry -f /var/lib/lxc/foo/console
     in another shell:
      lxc-start -n foo -s lxc.console=/var/lib/lxc/foo/console
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 246541036cf5434749d91a566b70b7ddcdb294bd
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:43 2010 +0100

    rename network type enum
    
    Use a prefixed enum to avoid conflict later.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 872e18998b723779e1e1b36130bc28e438bd9d1e
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:43 2010 +0100

    Fix header inclusion
    
    No need to include the lxc_conf structure definition, a forward
    declaration is enough.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 7ee5bb5583abe0821780c2056c0dfff3444a4fdc
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:42 2010 +0100

    use a mainloop for the console
    
    Use the mainloop to manage io of the console.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 6dae68151518a26f87169cf0d3bb2fd39624b75c
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:42 2010 +0100

    factor-out-console code
    
    Factor out the console code and encapsulate the code in
    functions.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 236087a6c8791f1ade2f80e8ed89712eee161d3f
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:42 2010 +0100

    fix empty network namespace
    
    When there is an empty network namespace, we must not move the
    network device.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit 90b59fd059e0c08a5ad3c598fdf6e8758ab10582
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:42 2010 +0100

    fix compilation warning
    
    Add missing include
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

commit ef184f8c54534c38ac52dd84f46af0e624aa12f0
Author: Daniel Lezcano <daniel.lezcano at free.fr>
Date:   Wed Feb 24 10:57:42 2010 +0100

    fix cpuset configuration with smp only
    
    Do not check CPUSET configuration when SMP is not enabled.
    
    Signed-off-by: Daniel Lezcano <dlezcano at fr.ibm.com>

-----------------------------------------------------------------------

Summary of changes:
 src/lxc/conf.c                   |  115 ++++++++++++--------
 src/lxc/conf.h                   |   43 ++++++--
 src/lxc/confile.c                |   30 +++++-
 src/lxc/console.c                |  129 ++++++++++++++++++++++-
 src/lxc/{restart.c => console.h} |   12 +--
 src/lxc/lxc-checkconfig.in       |   14 ++-
 src/lxc/lxc_console.c            |  218 ++++++++++++++++++++++----------------
 src/lxc/lxc_start.c              |   45 +--------
 src/lxc/start.c                  |   79 ++++----------
 src/lxc/start.h                  |    6 +-
 src/lxc/state.c                  |    2 +-
 11 files changed, 420 insertions(+), 273 deletions(-)
 copy src/lxc/{restart.c => console.h} (82%)


hooks/post-receive
-- 
lxc




More information about the lxc-devel mailing list