all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Fiona Ebner <f.ebner@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
	Alexandre Derumier <aderumier@odiso.com>
Subject: Re: [pve-devel] [PATCH qemu-server 1/1] fix #4507 : increase qemu max openfiles limit
Date: Mon, 11 Dec 2023 10:46:54 +0100	[thread overview]
Message-ID: <468db986-a957-4216-b4c7-ce9243f9f092@proxmox.com> (raw)
In-Reply-To: <20231210144940.2031248-2-aderumier@odiso.com>

Much of the cover letter would be nice to have as a commit message here.

Missing your Signed-off-by.

Am 10.12.23 um 15:49 schrieb Alexandre Derumier:
> ---
>  PVE/QemuServer.pm | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
> index 2063e66..eba26f3 100644
> --- a/PVE/QemuServer.pm
> +++ b/PVE/QemuServer.pm
> @@ -5991,6 +5991,12 @@ sub vm_start_nolock {
>      eval { PVE::QemuServer::PCI::reserve_pci_usage($pci_reserve_list, $vmid, undef, $pid) };
>      warn $@ if $@;
>  
> +    #increase OpenFile limit

Nit: why is "OpenFile" capitalized like this? I'd rather put the bug
number in the comment, because the "what" is rather obvious while the
"why" is less so.

> +    eval {
> +	run_command(['/usr/bin/prlimit', '--nofile=524288:524288',  "--pid", $pid]);
> +    };

Some short mention that this is the default hard limit would be nice.

We don't usually write an absolute path to the binary with run_command.

> +    warn $@ if $@;
> +

Please use log_warn() so it will be visible as a task warning too.

>      if (defined($res->{migrate})) {
>  	print "migration listens on $res->{migrate}->{uri}\n";
>      } elsif ($statefile) {

I thought: can't we instead do this as part of setting up the systemd
scope/qemu.slice with LimitNOFILE?

But that would also affect the swtpm process spawned there :/ and the
systemd.exec man page says:

>            │LimitNOFILE=     │ ulimit -n         │ Number of File Descriptors │ Don't use. Be careful when raising the soft limit above 1024, since select() cannot │
>            │                 │                   │                            │ function with file descriptors above 1023 on Linux. Nowadays, the hard limit        │
>            │                 │                   │                            │ defaults to 524288, a very high value compared to historical defaults. Typically    │
>            │                 │                   │                            │ applications should increase their soft limit to the hard limit on their own, if    │
>            │                 │                   │                            │ they are OK with working with file descriptors above 1023, i.e. do not use          │
>            │                 │                   │                            │ select(). Note that file descriptors are nowadays accounted like any other form of  │
>            │                 │                   │                            │ memory, thus there should not be any need to lower the hard limit. Use MemoryMax=   │
>            │                 │                   │                            │ to control overall service memory use, including file descriptor memory.            │

So not sure if that's really nicer. This suggests QEMU should raise the
limit itself.




  reply	other threads:[~2023-12-11  9:47 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-10 14:49 [pve-devel] [PATCH qemu-server 0/1] " Alexandre Derumier
2023-12-10 14:49 ` [pve-devel] [PATCH qemu-server 1/1] fix #4507 : " Alexandre Derumier
2023-12-11  9:46   ` Fiona Ebner [this message]
2023-12-11 16:29     ` DERUMIER, Alexandre
2023-12-12  9:21       ` Fiona Ebner
2023-12-12 11:10         ` DERUMIER, Alexandre
2023-12-12 11:55         ` Thomas Lamprecht
2023-12-12 12:20           ` Fiona Ebner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=468db986-a957-4216-b4c7-ce9243f9f092@proxmox.com \
    --to=f.ebner@proxmox.com \
    --cc=aderumier@odiso.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal