Improve mlock failure warning message

This commit is contained in:
Wim Taymans 2020-01-29 11:07:26 +01:00
parent 8de267cf02
commit 7450bfd88b
2 changed files with 12 additions and 5 deletions

View file

@ -1594,9 +1594,13 @@ static int client_node_port_use_buffers(void *object,
} else {
pw_log_warn("unknown buffer data type %d", d->type);
}
if (mlock(d->data, d->maxsize) < 0)
pw_log_warn(NAME" %p: Failed to mlock memory %p %u: %m", c,
d->data, d->maxsize);
if (mlock(d->data, d->maxsize) < 0) {
pw_log_warn(NAME" %p: Failed to mlock memory %p %u: %s", c,
d->data, d->maxsize,
errno == ENOMEM ?
"This is not a problem but for best performance, "
"consider increasing RLIMIT_MEMLOCK" : strerror(errno));
}
}
init_buffer(p, p->emptyptr, MAX_BUFFER_FRAMES);

View file

@ -619,8 +619,11 @@ client_node_port_use_buffers(void *object,
bid->mem = mm;
if (mlock(mm->ptr, mm->size) < 0)
pw_log_warn("Failed to mlock memory %p %u: %m",
mm->ptr, mm->size);
pw_log_warn("Failed to mlock memory %p %u: %s",
mm->ptr, mm->size,
errno == ENOMEM ?
"This is not a problem but for best performance, "
"consider increasing RLIMIT_MEMLOCK" : strerror(errno));
size = sizeof(struct spa_buffer);
for (j = 0; j < buffers[i].buffer->n_metas; j++)