Skip to content

Commit 7c268ee

Browse files
committed
Bump libvirtd memlock ulimit
This is required for libvirtd with cgroupsv2 (Debian Bullseye and soon others). Otherwise, device attachments simply fail. The warning message suggests filtering will be disabled but it actually just fails the action entirely. Change-Id: Id1fbd49a31a6e6e51b667f646278b93897c05b21 Closes-Bug: #1941940 (cherry picked from commit 11d7233)
1 parent c4ccd7d commit 7c268ee

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

ansible/roles/nova-cell/defaults/main.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,17 @@ nova_compute_ironic_image: "{{ docker_registry ~ '/' if docker_registry else ''
238238
nova_compute_ironic_tag: "{{ nova_tag }}"
239239
nova_compute_ironic_image_full: "{{ nova_compute_ironic_image }}:{{ nova_compute_ironic_tag }}"
240240

241-
nova_libvirt_dimensions: "{{ default_container_dimensions }}"
241+
nova_libvirt_default_dimensions:
242+
ulimits:
243+
# NOTE(yoctozepto): This limit bump is required for cgroupsv2 which use eBPF
244+
# to filter devices. See also LP#1941940. The new value is said to support
245+
# up to 4096 guests (see libvirtd systemd service file from Debian Bullseye
246+
# libvirt-daemon-system package for details).
247+
memlock:
248+
soft: 67108864 # 64 MiB
249+
hard: 67108864 # 64 MiB
250+
251+
nova_libvirt_dimensions: "{{ default_container_dimensions | combine(nova_libvirt_default_dimensions, recursive=True) }}"
242252
nova_ssh_dimensions: "{{ default_container_dimensions }}"
243253
nova_novncproxy_dimensions: "{{ default_container_dimensions }}"
244254
nova_spicehtml5proxy_dimensions: "{{ default_container_dimensions }}"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
fixes:
3+
- |
4+
Fixes inability to attach devices (e.g., volumes via iSCSI/FC)
5+
to instances on Debian Bullseye.
6+
`LP#1941940 <https://launchpad.net/bugs/1941940>`__
7+
upgrade:
8+
- |
9+
To fix LP#1941940, ``nova_libvirt_dimensions`` now by default combines with
10+
``nova_libvirt_default_dimensions``. Please consider this when customising
11+
that variable.

0 commit comments

Comments
 (0)