Skip to content

Commit

Permalink
criu: move logging under lxc_log_trace()
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
  • Loading branch information
Christian Brauner committed Feb 10, 2021
1 parent 59d8a53 commit 2541dfa
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions src/lxc/criu.c
Expand Up @@ -172,7 +172,6 @@ static int exec_criu(struct cgroup_ops *cgroup_ops, struct lxc_conf *conf,
struct mntent mntent;

char buf[4096], ttys[32];
size_t pos;

/* If we are currently in a cgroup /foo/bar, and the container is in a
* cgroup /lxc/foo, lxcfs will give us an ENOENT if some task in the
Expand Down Expand Up @@ -533,6 +532,8 @@ static int exec_criu(struct cgroup_ops *cgroup_ops, struct lxc_conf *conf,
}
if (ret < 0 || ret >= sizeof(buf))
return log_error_errno(-EIO, EIO, "Failed to append veth device name");

TRACE("Added veth device entry %s", buf);
break;
case LXC_NET_MACVLAN:
if (n->link[0] == '\0')
Expand All @@ -541,6 +542,9 @@ static int exec_criu(struct cgroup_ops *cgroup_ops, struct lxc_conf *conf,
ret = snprintf(buf, sizeof(buf), "macvlan[%s]:%s", eth, n->link);
if (ret < 0 || ret >= sizeof(buf))
return log_error_errno(-EIO, EIO, "Failed to add macvlan entry");

TRACE("Added macvlan device entry %s", buf);

break;
case LXC_NET_NONE:
case LXC_NET_EMPTY:
Expand All @@ -562,19 +566,19 @@ static int exec_criu(struct cgroup_ops *cgroup_ops, struct lxc_conf *conf,

args->argv[args->argc] = NULL;

buf[0] = 0;
pos = 0;
if (lxc_log_trace()) {
buf[0] = 0;
for (int i = 0, pos = 0; i < args->argc && args->argv[i]; i++) {
ret = snprintf(buf + pos, sizeof(buf) - pos, "%s ", args->argv[i]);
if (ret < 0 || ret >= sizeof(buf) - pos)
return log_error_errno(-EIO, EIO, "Failed to reorder entries");
else
pos += ret;
}

for (int i = 0; args->argc; i++) {
ret = snprintf(buf + pos, sizeof(buf) - pos, "%s ", args->argv[i]);
if (ret < 0 || ret >= sizeof(buf) - pos)
return log_error_errno(-EIO, EIO, "Failed to reorder entries");
else
pos += ret;
TRACE("Using command line %s", buf);
}

INFO("execing: %s", buf);

/* before criu inits its log, it sometimes prints things to stdout/err;
* let's be sure we capture that.
*/
Expand Down

0 comments on commit 2541dfa

Please sign in to comment.