diff --git a/pipewire-jack/src/pipewire-jack.c b/pipewire-jack/src/pipewire-jack.c index 290c08558..c92e91605 100644 --- a/pipewire-jack/src/pipewire-jack.c +++ b/pipewire-jack/src/pipewire-jack.c @@ -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); diff --git a/src/modules/module-client-node/remote-node.c b/src/modules/module-client-node/remote-node.c index ef03c4e04..cb5ce75c5 100644 --- a/src/modules/module-client-node/remote-node.c +++ b/src/modules/module-client-node/remote-node.c @@ -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++)