[lxc-devel] [lxc/lxc] 9994d1: confile: use mmap() to parse config file

GitHub noreply at github.com
Sun Feb 25 16:41:00 UTC 2018


  Branch: refs/heads/master
  Home:   https://github.com/lxc/lxc
  Commit: 9994d1402c19f8de880f2a6ae361a460a04085d5
      https://github.com/lxc/lxc/commit/9994d1402c19f8de880f2a6ae361a460a04085d5
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/Makefile.am
    M src/lxc/cmd/lxc_user_nic.c
    M src/lxc/confile.c
    M src/lxc/lxccontainer.c
    M src/lxc/parse.c
    M src/lxc/parse.h
    M src/lxc/utils.c
    M src/lxc/utils.h

  Log Message:
  -----------
  confile: use mmap() to parse config file

Sigh, this is going to be fun. Essentially, dynamic memory allocation through
malloc() and friends is unsafe when fork()ing in threads. The locking state
that glibc maintains internally might get messed up when the process that
fork()ed calls malloc or calls functions that malloc() internally. Functions
that internally malloc() include fopen(). One solution here is to use open() +
mmap() instead of fopen() + getline().

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: d608fbdadbd6d26469df1998429fef90ae968017
      https://github.com/lxc/lxc/commit/d608fbdadbd6d26469df1998429fef90ae968017
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_start()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: eb70aaf0d6d61a9f59a2557e2cf901dda4716c92
      https://github.com/lxc/lxc/commit/eb70aaf0d6d61a9f59a2557e2cf901dda4716c92
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: create_run_template()

thread_safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 7e34710e5d6344391bcdd712e0ec44ed6ac4b2d6
      https://github.com/lxc/lxc/commit/7e34710e5d6344391bcdd712e0ec44ed6ac4b2d6
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: non-functional changes

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 47e558874cd8e2a694742227d7d1024543956d64
      https://github.com/lxc/lxc/commit/47e558874cd8e2a694742227d7d1024543956d64
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: non-functional changes

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 85aec4aca752f5601826b50bd62a557276ae07a5
      https://github.com/lxc/lxc/commit/85aec4aca752f5601826b50bd62a557276ae07a5
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_create()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 02c611b013c7fb35077979e87674836f33432b5f
      https://github.com/lxc/lxc/commit/02c611b013c7fb35077979e87674836f33432b5f
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_get_interfaces()

thread-safety: s/exit()/_exit/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: fe1ce58c9ad0ff22cc30d276c463bbf4945c4cbf
      https://github.com/lxc/lxc/commit/fe1ce58c9ad0ff22cc30d276c463bbf4945c4cbf
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_get_ips()

thread-safety: s/exit/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: d8480a31b4316a2a80e849a09c91995f279e4cf7
      https://github.com/lxc/lxc/commit/d8480a31b4316a2a80e849a09c91995f279e4cf7
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_clone()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: a7764ce79215c363228136b6c42ec9b203e10bbc
      https://github.com/lxc/lxc/commit/a7764ce79215c363228136b6c42ec9b203e10bbc
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_add_remove_node()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 8d7b6c25af32199f172d5fe8c70993334b54e4e2
      https://github.com/lxc/lxc/commit/8d7b6c25af32199f172d5fe8c70993334b54e4e2
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_detach_interface()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 7249588c794172af15d65f80cc4c4fabc090fcfd
      https://github.com/lxc/lxc/commit/7249588c794172af15d65f80cc4c4fabc090fcfd
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxclock.c

  Log Message:
  -----------
  lxclock: {un}lock_mutex()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 03f618afc338163801703f8561264d3abc46958e
      https://github.com/lxc/lxc/commit/03f618afc338163801703f8561264d3abc46958e
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/utils.c

  Log Message:
  -----------
  utils: lxc_popen()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: d8b3f9c34acd17c7fb9e5325845e01a6502bd138
      https://github.com/lxc/lxc/commit/d8b3f9c34acd17c7fb9e5325845e01a6502bd138
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/utils.c

  Log Message:
  -----------
  utils: run_command()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 05ec44f84298dfd9ec31f888efa504b9855ca3b2
      https://github.com/lxc/lxc/commit/05ec44f84298dfd9ec31f888efa504b9855ca3b2
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/network.c

  Log Message:
  -----------
  network: lxc_netdev_rename_by_name_in_netns()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: ebd582aeea13e1167adf8892f81018c820f74a83
      https://github.com/lxc/lxc/commit/ebd582aeea13e1167adf8892f81018c820f74a83
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/network.c

  Log Message:
  -----------
  network: lxc_netdev_move_wlan()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 780700561ef70f6aaa5536a19e6b8d0f091654e3
      https://github.com/lxc/lxc/commit/780700561ef70f6aaa5536a19e6b8d0f091654e3
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/network.c

  Log Message:
  -----------
  network: lxc_create_network_unpriv_exec()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: a30b9023a050633bf3a660d8a7d05653d97f7112
      https://github.com/lxc/lxc/commit/a30b9023a050633bf3a660d8a7d05653d97f7112
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/network.c

  Log Message:
  -----------
  network: lxc_delete_network_unpriv_exec()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 0e1a60b0fb300d152681bd111a83188a15222ee7
      https://github.com/lxc/lxc/commit/0e1a60b0fb300d152681bd111a83188a15222ee7
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/confile.c
    M src/lxc/confile.h
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_save_config()

If liblxc is used multi-threaded do_lxcapi_save_config() could be called from
threads that fork() which to not risk ending up with invalid locking states we
should avoid using functions like fopen() that internally allocate memory and
use locking. Let's replace it with the async-signal safe combination of
open() + write().

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 238b3e5ea4a2747e06e887af7e13d917360d43ab
      https://github.com/lxc/lxc/commit/238b3e5ea4a2747e06e887af7e13d917360d43ab
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/error.h
    M src/lxc/lxccontainer.c
    M src/lxc/utils.h

  Log Message:
  -----------
  lxccontainer: move macros to utils.h

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: ef1ab8f10d0ecd2fba366db3b1efa49b9b4688df
      https://github.com/lxc/lxc/commit/ef1ab8f10d0ecd2fba366db3b1efa49b9b4688df
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: config_file_exists()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 444249ea2f1e6a92d45fe4f47296c75a948524a0
      https://github.com/lxc/lxc/commit/444249ea2f1e6a92d45fe4f47296c75a948524a0
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: ongoing_create()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: f5cd0252f79010ce60455ed9ed24c55da33fe192
      https://github.com/lxc/lxc/commit/f5cd0252f79010ce60455ed9ed24c55da33fe192
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: create_partial()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: a3740e805aacd1a02ac9bc70e611859f5753c86d
      https://github.com/lxc/lxc/commit/a3740e805aacd1a02ac9bc70e611859f5753c86d
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: create_partial()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 70849dc234fd6947a7917d5b13b5f96b522f4a71
      https://github.com/lxc/lxc/commit/70849dc234fd6947a7917d5b13b5f96b522f4a71
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: lxc_container_free()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 045552aabed24b39095bdd5da678c4bc0c0c08d2
      https://github.com/lxc/lxc/commit/045552aabed24b39095bdd5da678c4bc0c0c08d2
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: lxc_container_{get,put}()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 428ad142f2116fe3cd7d7353446698f5d55c957d
      https://github.com/lxc/lxc/commit/428ad142f2116fe3cd7d7353446698f5d55c957d
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_is_defined()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: b547d79fb9e329e76784c60423721e5e745b9443
      https://github.com/lxc/lxc/commit/b547d79fb9e329e76784c60423721e5e745b9443
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_state()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 5bddcb62d2588767636d6891a6526a4409cafda0
      https://github.com/lxc/lxc/commit/5bddcb62d2588767636d6891a6526a4409cafda0
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: is_stopped()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 1b61062fa79b31394d3ad6bd8f75c64f70434328
      https://github.com/lxc/lxc/commit/1b61062fa79b31394d3ad6bd8f75c64f70434328
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_is_running()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 8787b387db7e4d8adab633229651532aff787739
      https://github.com/lxc/lxc/commit/8787b387db7e4d8adab633229651532aff787739
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_freeze()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 8e59e0bab2975d653fec27e2fd4e66393d5b81be
      https://github.com/lxc/lxc/commit/8e59e0bab2975d653fec27e2fd4e66393d5b81be
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_unfreeze()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 37dce81753948312d663a3c0e98d28ac0c37e07c
      https://github.com/lxc/lxc/commit/37dce81753948312d663a3c0e98d28ac0c37e07c
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_console_getfd()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 49cfedb32974601963a1bd0816c298fae333ef76
      https://github.com/lxc/lxc/commit/49cfedb32974601963a1bd0816c298fae333ef76
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: lxcapi_console()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: e3246ab9c8d5612400ce74d96cb00cb26b1d4d7c
      https://github.com/lxc/lxc/commit/e3246ab9c8d5612400ce74d96cb00cb26b1d4d7c
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: load_config_locked()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: d03ab308a792b85bbcd6eb2b189e06e705d52767
      https://github.com/lxc/lxc/commit/d03ab308a792b85bbcd6eb2b189e06e705d52767
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_load_config()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: fb5999f65f89d711d29ad5b813c013d06bfe57fb
      https://github.com/lxc/lxc/commit/fb5999f65f89d711d29ad5b813c013d06bfe57fb
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_want_daemonize()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 871ed23baa2bb93d159d62bde4e004994a14246e
      https://github.com/lxc/lxc/commit/871ed23baa2bb93d159d62bde4e004994a14246e
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_want_close_all_fds()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: e202dfb8215b65f3437f3dde45b33c1b79455b59
      https://github.com/lxc/lxc/commit/e202dfb8215b65f3437f3dde45b33c1b79455b59
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_lxcapi_wait()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 6b0297e3273518b68087cf1bf0ccd393be3942b0
      https://github.com/lxc/lxc/commit/6b0297e3273518b68087cf1bf0ccd393be3942b0
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: am_single_threaded()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 1452d3fe068b5488ede561cc807efcf7581038df
      https://github.com/lxc/lxc/commit/1452d3fe068b5488ede561cc807efcf7581038df
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: push_arg()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 75bd13abd391f08398946785856f4f89554cef6b
      https://github.com/lxc/lxc/commit/75bd13abd391f08398946785856f4f89554cef6b
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: split_init_cmd()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 702bf732f857d987b285133fd3f16163f996b6aa
      https://github.com/lxc/lxc/commit/702bf732f857d987b285133fd3f16163f996b6aa
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: free_init_cmd()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 0c14779f099177a50c926dea0bae515eb939a9d3
      https://github.com/lxc/lxc/commit/0c14779f099177a50c926dea0bae515eb939a9d3
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: lxcapi_start()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 9f52e3317de797341bbda37829831fbe17ff5c89
      https://github.com/lxc/lxc/commit/9f52e3317de797341bbda37829831fbe17ff5c89
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: lxcapi_startl()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 78d44e5af5e8a3187d1d873638e959537c0ec74a
      https://github.com/lxc/lxc/commit/78d44e5af5e8a3187d1d873638e959537c0ec74a
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: do_create_container_dir()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: dfa7eaeb215f31c795361a51eb8090a2de139652
      https://github.com/lxc/lxc/commit/dfa7eaeb215f31c795361a51eb8090a2de139652
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/lxccontainer.c

  Log Message:
  -----------
  lxccontainer: create_container_dir()

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 4f43526d7465f14faf7ad6db0240810fc4f2649a
      https://github.com/lxc/lxc/commit/4f43526d7465f14faf7ad6db0240810fc4f2649a
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/criu.c

  Log Message:
  -----------
  criu: __criu_check_feature()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 665bb114c4f01bb2ea999cee7c8fbd464fa59b8e
      https://github.com/lxc/lxc/commit/665bb114c4f01bb2ea999cee7c8fbd464fa59b8e
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/criu.c

  Log Message:
  -----------
  criu: criu_version_ok()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 5a24adb870135045612b47b64e40c4ff579a755e
      https://github.com/lxc/lxc/commit/5a24adb870135045612b47b64e40c4ff579a755e
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/criu.c

  Log Message:
  -----------
  criu: do_restore()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 7211378b1fc4a963c554870c8d6302c2ca974db5
      https://github.com/lxc/lxc/commit/7211378b1fc4a963c554870c8d6302c2ca974db5
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/criu.c

  Log Message:
  -----------
  criu: du_dump()

thread-safety: s/exit()/_exit()/g

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: 106f1f38ef964d88c204ae8d25156fe889a94625
      https://github.com/lxc/lxc/commit/106f1f38ef964d88c204ae8d25156fe889a94625
  Author: Christian Brauner <christian.brauner at ubuntu.com>
  Date:   2018-02-24 (Sat, 24 Feb 2018)

  Changed paths:
    M src/lxc/cgroups/cgfsng.c

  Log Message:
  -----------
  cgfsng: fix get_hierarchy() for unified hierarchy

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>


  Commit: c8a5adcdef7628577a15e837929bdcb64b531b91
      https://github.com/lxc/lxc/commit/c8a5adcdef7628577a15e837929bdcb64b531b91
  Author: Stéphane Graber <stgraber at stgraber.org>
  Date:   2018-02-25 (Sun, 25 Feb 2018)

  Changed paths:
    M src/lxc/Makefile.am
    M src/lxc/cgroups/cgfsng.c
    M src/lxc/cmd/lxc_user_nic.c
    M src/lxc/confile.c
    M src/lxc/confile.h
    M src/lxc/criu.c
    M src/lxc/error.h
    M src/lxc/lxccontainer.c
    M src/lxc/lxclock.c
    M src/lxc/network.c
    M src/lxc/parse.c
    M src/lxc/parse.h
    M src/lxc/utils.c
    M src/lxc/utils.h

  Log Message:
  -----------
  Merge pull request #2186 from brauner/2018-02-22/make_confile_reading_thread_safe

tree-wide: thread-safety improvements


Compare: https://github.com/lxc/lxc/compare/1401329e7789...c8a5adcdef76


More information about the lxc-devel mailing list