1. 08 Nov, 2013 2 commits
  2. 06 Nov, 2013 8 commits
  3. 05 Nov, 2013 4 commits
  4. 04 Nov, 2013 5 commits
  5. 01 Nov, 2013 4 commits
  6. 30 Oct, 2013 8 commits
  7. 29 Oct, 2013 4 commits
  8. 28 Oct, 2013 2 commits
  9. 25 Oct, 2013 3 commits
    • rpm spec: fix "warning: bogus date in %changelog" · 7920b1b4
      Dwight Engen authored
      Mar 24 2009 was actually a Tuesday, maybe Daniel was still recovering
      from Monday ;) Stranger still that RPM actually checks this!?
      Signed-off-by: 's avatarDwight Engen <dwight.engen@oracle.com>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • Use actual length of socket's name for abstract sockets (v3) · aae93dd3
      S.Çağlar Onur authored
      The addrlen parameter should be the actual length of socket's name for abstract sockets. Otherwise socket gets padded with NULLs.
      
      cat /proc/net/unix | grep lxc
      [...]
      0000000000000000: 00000003 00000000 00000000 0001 03 226548 @lxc/ad055575fe28ddd5//var/lib/lxc^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
      [...]
      
      with this patch;
      
      cat /proc/net/unix | grep lxc
      [...]
      0000000000000000: 00000002 00000000 00010000 0001 01 109563 @lxc/ad055575fe28ddd5//var/lib/lxc
      [...]
      
      Changes since v1:
          * check the length of passed-in string
      Changes since v2:
          * remove non-abstract socket code path to simplify functions
          * rename lxc_af_unix_* family to lxc_abstract_unix_*
      Signed-off-by: 's avatarS.Çağlar Onur <caglar@10ur.org>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>
    • Eliminate duplicate entries from list_active_containers (v2) · 9c88ff1f
      S.Çağlar Onur authored
      list_active_containers parses /proc/net/unix which can contain multiple entries for the same container;
      
      0000000000000000: 00000002 00000000 00010000 0001 01 273672 @/var/lib/lxc/6/command
      0000000000000000: 00000002 00000000 00010000 0001 01 274395 @/var/lib/lxc/5/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273890 @/var/lib/lxc/4/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273141 @/var/lib/lxc/3/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273915 @/var/lib/lxc/2/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273683 @/var/lib/lxc/1/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273074 @/var/lib/lxc/0/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273931 @/var/lib/lxc/9/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273110 @/var/lib/lxc/8/command
      0000000000000000: 00000002 00000000 00010000 0001 01 273390 @/var/lib/lxc/7/command
      0000000000000000: 00000003 00000000 00000000 0001 03 275903 @/var/lib/lxc/8/command
      0000000000000000: 00000003 00000000 00000000 0001 03 276043 @/var/lib/lxc/1/command
      0000000000000000: 00000003 00000000 00000000 0001 03 273301 @/var/lib/lxc/0/command
      0000000000000000: 00000003 00000000 00000000 0001 03 275650 @/var/lib/lxc/4/command
      
      On this system list_active_containers returns 14 containers while only 10 containers are running.
      
      Following patch;
      
      	* Introduces array_contains function to do a binary search on given array,
      	* Starts to sort arrays inside the add_to_clist and add_to_names functions,
      	* Consumes array_contains in list_active_containers to eliminate duplicates,
      	* Replaces the linear search code in lxcapi_get_interfaces with the new function.
      
      Changes since v1:
      	* Do not load containers if a if a container list is not passed in
      	* Fix possible memory leaks in lxcapi_get_ips and lxcapi_get_interfaces if realloc fails
      Signed-off-by: 's avatarS.Çağlar Onur <caglar@10ur.org>
      Signed-off-by: 's avatarSerge Hallyn <serge.hallyn@ubuntu.com>