lxc_config_define(cgroup_controller);
lxc_config_define(cgroup_dir);
lxc_config_define(console_logfile);
-lxc_config_define(console_logsize);
+lxc_config_define(console_buffer_size);
lxc_config_define(console_path);
lxc_config_define(environment);
lxc_config_define(ephemeral);
{ "lxc.cap.keep", false, set_config_cap_keep, get_config_cap_keep, clr_config_cap_keep, },
{ "lxc.cgroup.dir", false, set_config_cgroup_dir, get_config_cgroup_dir, clr_config_cgroup_dir, },
{ "lxc.cgroup", false, set_config_cgroup_controller, get_config_cgroup_controller, clr_config_cgroup_controller, },
+ { "lxc.console.buffer.size", false, set_config_console_buffer_size, get_config_console_buffer_size, clr_config_console_buffer_size, },
{ "lxc.console.logfile", false, set_config_console_logfile, get_config_console_logfile, clr_config_console_logfile, },
- { "lxc.console.logsize", false, set_config_console_logsize, get_config_console_logsize, clr_config_console_logsize, },
{ "lxc.console.path", false, set_config_console_path, get_config_console_path, clr_config_console_path, },
{ "lxc.environment", false, set_config_environment, get_config_environment, clr_config_environment, },
{ "lxc.ephemeral", false, set_config_ephemeral, get_config_ephemeral, clr_config_ephemeral, },
return set_config_path_item(&lxc_conf->console.log_path, value);
}
-static int set_config_console_logsize(const char *key, const char *value,
- struct lxc_conf *lxc_conf, void *data)
+static int set_config_console_buffer_size(const char *key, const char *value,
+ struct lxc_conf *lxc_conf, void *data)
{
int ret;
int64_t size;
- uint64_t logsize, pgsz;
+ uint64_t buffer_size, pgsz;
if (lxc_config_value_empty(value)) {
- lxc_conf->console.log_size = 0;
+ lxc_conf->console.buffer_size = 0;
return 0;
}
/* If the user specified "auto" the default log size is 2^17 = 128 Kib */
if (!strcmp(value, "auto")) {
- lxc_conf->console.log_size = 1 << 17;
+ lxc_conf->console.buffer_size = 1 << 17;
return 0;
}
size = pgsz;
}
- logsize = lxc_find_next_power2((uint64_t)size);
- if (logsize == 0)
+ buffer_size = lxc_find_next_power2((uint64_t)size);
+ if (buffer_size == 0)
return -EINVAL;
- if (logsize != size)
+ if (buffer_size != size)
NOTICE("Passed size was not a power of 2. Rounding log size to "
- "next power of two: %" PRIu64 " bytes", logsize);
+ "next power of two: %" PRIu64 " bytes", buffer_size);
- lxc_conf->console.log_size = logsize;
+ lxc_conf->console.buffer_size = buffer_size;
return 0;
}
return lxc_get_conf_str(retv, inlen, c->console.log_path);
}
-static int get_config_console_logsize(const char *key, char *retv, int inlen,
- struct lxc_conf *c, void *data)
+static int get_config_console_buffer_size(const char *key, char *retv,
+ int inlen, struct lxc_conf *c,
+ void *data)
{
return lxc_get_conf_uint64(c, retv, inlen, c->autodev);
}
return 0;
}
-static inline int clr_config_console_logsize(const char *key,
- struct lxc_conf *c, void *data)
+static inline int clr_config_console_buffer_size(const char *key,
+ struct lxc_conf *c, void *data)
{
- c->console.log_size = 0;
+ c->console.buffer_size = 0;
return 0;
}
w = lxc_write_nointr(console->peer, buf, r);
/* write to console ringbuffer */
- if (console->log_size > 0)
+ if (console->buffer_size > 0)
w_rbuf = lxc_ringbuf_write(&console->ringbuf, buf, r);
/* write to console log */
{
int ret;
struct lxc_ringbuf *buf = &console->ringbuf;
- uint64_t size = console->log_size;
+ uint64_t size = console->buffer_size;
/* no ringbuffer previously allocated and no ringbuffer requested */
if (!buf->addr && size <= 0)
goto err;
}
- if (console->log_path && console->log_size <= 0) {
+ if (console->log_path && console->buffer_size <= 0) {
console->log_fd = lxc_unpriv(open(console->log_path, O_CLOEXEC | O_RDWR | O_CREAT | O_APPEND, 0600));
if (console->log_fd < 0) {
SYSERROR("Failed to open console log file \"%s\"", console->log_path);