Re: [PATCH 11/26] qemu: support automatic VM managed save in system daemon

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jan 08, 2025 at 19:42:44 +0000, Daniel P. Berrangé wrote:
> Currently automatic VM managed save is only performed in session
> daemons, on desktop session close, or host OS shutdown request.
> 
> With this change it is possible to control shutdown behaviour for
> all daemons. A recommended setup might be:
> 
>   auto_shutdown_try_save = "persistent"
>   auto_shutdown_try_shutdown = "all"
>   auto_shutdown_poweroff = "all"
> 
> Each setting accepts 'none', 'persistent', 'transient', and 'all'
> to control what types of guest it applies to.
> 
> For historical compatibility, for the system daemon, the settings
> currently default to:
> 
>   auto_shutdown_try_save = "none"
>   auto_shutdown_try_shutdown = "none"
>   auto_shutdown_poweroff = "none"
> 
> while for the session daemon they currently default to
> 
>   auto_shutdown_try_save = "all"
>   auto_shutdown_try_shutdown = "none"
>   auto_shutdown_poweroff = "none"
> 
> The system daemon settings should NOT be enabled if the traditional
> libvirt-guests.service is already enabled.
> 
> Signed-off-by: Daniel P. Berrangé <berrange@xxxxxxxxxx>
> ---
>  src/qemu/libvirtd_qemu.aug         |  3 ++

Proper review later, but for now this fails
'check-augeas-libvirtd_qemu':

Listing only the last 100 lines from a long log.
  { "migrate_tls_x509_verify" = "1" }
  { "migrate_tls_x509_secret_uuid" = "00000000-0000-0000-0000-000000000000" }
  { "migrate_tls_force" = "0" }
  { "backup_tls_x509_cert_dir" = "/etc/pki/libvirt-backup" }
  { "backup_tls_x509_verify" = "1" }
  { "backup_tls_x509_secret_uuid" = "00000000-0000-0000-0000-000000000000" }
  { "nographics_allow_host_audio" = "1" }
  { "remote_display_port_min" = "5900" }
  { "remote_display_port_max" = "65535" }
  { "remote_websocket_port_min" = "5700" }
  { "remote_websocket_port_max" = "65535" }
  { "security_driver" = "selinux" }
  { "security_default_confined" = "1" }
  { "security_require_confined" = "1" }
  { "user" = "qemu" }
  { "group" = "qemu" }
  { "dynamic_ownership" = "1" }
  { "remember_owner" = "1" }
  { "cgroup_controllers"
    { "1" = "cpu" }
    { "2" = "devices" }
    { "3" = "memory" }
    { "4" = "blkio" }
    { "5" = "cpuset" }
    { "6" = "cpuacct" }
  }
  { "cgroup_device_acl"
    { "1" = "/dev/null" }
    { "2" = "/dev/full" }
    { "3" = "/dev/zero" }
    { "4" = "/dev/random" }
    { "5" = "/dev/urandom" }
    { "6" = "/dev/ptmx" }
    { "7" = "/dev/kvm" }
    { "8" = "/dev/userfaultfd" }
  }
  { "save_image_format" = "raw" }
  { "dump_image_format" = "raw" }
  { "snapshot_image_format" = "raw" }
  { "auto_dump_path" = "/var/lib/libvirt/qemu/dump" }
  { "auto_dump_bypass_cache" = "0" }
  { "auto_start_bypass_cache" = "0" }
  { "auto_start_delay" = "0" }
  { "auto_shutdown_try_save" = "all" }
  { "auto_shutdown_try_shutdown" = "none" }
  { "auto_shutdown_powerdown" = "none" }
  { "hugetlbfs_mount" = "/dev/hugepages" }
  { "bridge_helper" = "qemu-bridge-helper" }
  { "set_process_name" = "1" }
  { "max_processes" = "0" }
  { "max_files" = "0" }
  { "max_threads_per_process" = "0" }
  { "max_core" = "unlimited" }
  { "dump_guest_core" = "1" }
  { "mac_filter" = "1" }
  { "relaxed_acs_check" = "1" }
  { "lock_manager" = "lockd" }
  { "max_queued" = "0" }
  { "keepalive_interval" = "5" }
  { "keepalive_count" = "5" }
  { "seccomp_sandbox" = "1" }
  { "migration_address" = "0.0.0.0" }
  { "migration_host" = "host.example.com" }
  { "migration_port_min" = "49152" }
  { "migration_port_max" = "49215" }
  { "log_timestamp" = "0" }
  { "nvram"
    { "1" = "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd" }
    { "2" = "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd" }
    { "3" = "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd" }
    { "4" = "/usr/share/AAVMF/AAVMF32_CODE.fd:/usr/share/AAVMF/AAVMF32_VARS.fd" }
  }
  { "stdio_handler" = "logd" }
  { "gluster_debug_level" = "9" }
  { "virtiofsd_debug" = "1" }
  { "namespaces"
    { "1" = "mount" }
  }
  { "memory_backing_dir" = "/var/lib/libvirt/qemu/ram" }
  { "pr_helper" = "qemu-pr-helper" }
  { "slirp_helper" = "/usr/bin/slirp-helper" }
  { "dbus_daemon" = "dbus-daemon" }
  { "swtpm_user" = "tss" }
  { "swtpm_group" = "tss" }
  { "capability_filters"
    { "1" = "capname" }
  }
  { "deprecation_behavior" = "none" }
  { "sched_core" = "none" }
  { "storage_use_nbdkit" = "0" }
  { "shared_filesystems"
    { "1" = "/path/to/images" }
    { "2" = "/path/to/nvram" }
    { "3" = "/path/to/swtpm" }
  }
}

stderr:
Syntax error in lens definition
Failed to load /home/pipo/build/libvirt/gcc/src/test_libvirtd_qemu.aug




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux