From unknown Fri Jun 13 11:55:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70315: libvirtd daemon scans /gnu/store for unknown reasons, uses 600 MiB of RSS memory Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 09 Apr 2024 21:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70315 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 70315@debbugs.gnu.org X-Debbugs-Original-To: bug-guix Received: via spool by submit@debbugs.gnu.org id=B.17126968578301 (code B ref -1); Tue, 09 Apr 2024 21:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Apr 2024 21:07:37 +0000 Received: from localhost ([127.0.0.1]:51657 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruIgq-00029p-VA for submit@debbugs.gnu.org; Tue, 09 Apr 2024 17:07:37 -0400 Received: from lists.gnu.org ([2001:470:142::17]:48604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ruIgo-00029G-SY for submit@debbugs.gnu.org; Tue, 09 Apr 2024 17:07:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ruIgW-0004V1-G4 for bug-guix@gnu.org; Tue, 09 Apr 2024 17:07:18 -0400 Received: from mail-qv1-xf29.google.com ([2607:f8b0:4864:20::f29]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ruIgU-0002Ls-JU for bug-guix@gnu.org; Tue, 09 Apr 2024 17:07:16 -0400 Received: by mail-qv1-xf29.google.com with SMTP id 6a1803df08f44-6992f97ec8eso37585486d6.3 for ; Tue, 09 Apr 2024 14:07:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712696828; x=1713301628; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=RYwh4amI5uS/XwgUBwrXD2reXlOm2Vt5ygCQ4hLAMZs=; b=BASfNvPPnmEAkvgtqg7vgSvI6R8+Q8j6TsgyYueQb7K0QWfQodLak4TUMq/N6a5Ck/ z7ywoShgF1olgzZChCAchC6gfJXiw5VKA+ZyE0yqPouj7GzGXCuGGAMt9g39/r0Ma4+/ JO4kV4iW1qFgSWi+W3MDunGzMAXKcZWwvJT3J86CTCt8K23Ta/jdg3bDBMjlOmc1jbBq IyjjiNUgWXUsyhRUryD8BsG3TQ2VcgomOtYHwfIm8TuKAfDxAx3m4926c23t/Z0D5mi4 b4JgDE/x1kTW5EPcLctuin5PSe2w5qsddYrHJTD5M2jG4ERRz8PZDm1HCmcY7Wy69CkN kftg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712696828; x=1713301628; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=RYwh4amI5uS/XwgUBwrXD2reXlOm2Vt5ygCQ4hLAMZs=; b=UJPwoaYT83vXQWhzY8cejtP3kCR7+q2Qn2J+u/RxV8fwtwigoqcixXCs5lNL3H4b5A J9dfbHxN4yXkF5bLgJ0kppDfWd9vNjx7rnKQvSQ8l1KU4+b48e+tE7sPYiHGZVMy4CeB 3FtVZ2XItf8gOeRB+U5PHLv1NUy1rA7a8SagdnqPg1yg4FqYOlJk/p8uS/lUGFslg3HH GpNjAo9BHTe4ifS2iP7mib6nugQ1cbFugiQAxJhVNmY+oH98vQCazde1b38uYOqD+2xk 0w+xg2b0GS3923qtgMrgpm4IxCTBUXynDUaGzvtySGNp4jWPnBKmDn33HqDBY2fuiJf2 gY2g== X-Gm-Message-State: AOJu0Yy863OHs2vr/QEGZhw8hgl3E41Cff/x+qry1MDQ7QyNBzj4QmQ3 IZOMHvx5I/3U6XKxhUJ/kQI2aEOpHE3IADkTl59XAKv8i8053QX4hdO1rqfx X-Google-Smtp-Source: AGHT+IGjUAEBjqREibB5MLz7JfJPwniQJSPRWD+B0szmOGH1bGZLoAPdCPKwvjryMmG9amMYLnS+dw== X-Received: by 2002:ad4:4eec:0:b0:699:2c32:d98c with SMTP id dv12-20020ad44eec000000b006992c32d98cmr854530qvb.56.1712696827656; Tue, 09 Apr 2024 14:07:07 -0700 (PDT) Received: from hurd (dsl-205-233-125-139.b2b2c.ca. [205.233.125.139]) by smtp.gmail.com with ESMTPSA id s4-20020a0cdc04000000b0069b0c9a81b5sm3099257qvk.95.2024.04.09.14.07.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Apr 2024 14:07:06 -0700 (PDT) From: Maxim Cournoyer Date: Tue, 09 Apr 2024 17:07:05 -0400 Message-ID: <87le5mqm86.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::f29; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qv1-xf29.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi, I've discovered that libvirtd on my Guix System consumes an excessive amount of resident memory, about 600 MiB. Other GNU/Linux users report their daemon uses about 20 MiB. This is when no virtual machine is in use. Attaching strace to a freshly started libvirtd process, we can observe the following strace output: --8<---------------cut here---------------start------------->8--- $ sudo strace -vf -s600 -p$(pgrep libvirtd) [pid 4355] read(23, "", 7292) = 0 [pid 4355] close(23) = 0 [pid 4355] newfstatat(AT_FDCWD, "/gnu/store/pyw31df87mwlxjgi8q9bsbj9725cd2vz-rustc-1.69.0-src.tar.xz-builder", {st_dev=makedev(0, 0x18), st_ino=341758129, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=3880, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_SYMLINK_NOFOLLOW) = 0 [pid 4355] openat(AT_FDCWD, "/gnu/store/pyw31df87mwlxjgi8q9bsbj9725cd2vz-rustc-1.69.0-src.tar.xz-builder", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 23 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758129, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=3880, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_EMPTY_PATH) = 0 [pid 4355] fcntl(23, F_GETFL) = 0x8800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE) [pid 4355] fcntl(23, F_SETFL, O_RDONLY|O_LARGEFILE) = 0 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758129, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=3880, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_EMPTY_PATH) = 0 [pid 4355] lseek(23, 0, SEEK_SET) = 0 [pid 4355] read(23, "(begin (use-modules (ice-9 ftw) (ice-9 match) (ice-9 regex) (srfi srfi-1) (srfi srfi-26) (guix build utils)) (define tar-supports-sort? (zero? (system* (string-append \"/gnu/store/8n53xwg5yzm5wzv9c9gcn6rjmq975k06-tar-1.34\" \"/bin/tar\") \"cf\" \"/dev/null\" \"--files-from=/dev/null\" \"--sort=name\"))) (define (apply-patch patch) (format (current-error-port) \"applying '~a'...~%\" patch) (invoke (string-append \"/gnu/store/d9838iax3lgm57glvv43a1pwpnaipljw-patch-2.7.6\" \"/bin/patch\") \"--force\" \"--no-backup-if-mismatch\" \"-p1\" \"--input\" patch)) (define (first-file directory) (car (scandir directory (lambda (nam"..., 8192) = 3880 [pid 4355] read(23, "", 4312) = 0 [pid 4355] close(23) = 0 [pid 4355] newfstatat(AT_FDCWD, "/gnu/store/fdk9wcp5idm4vgcz0ysps3qvrf7545a3-rustc-1.69.0-src.tar.xz.drv", {st_dev=makedev(0, 0x18), st_ino=341758131, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=1290, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_SYMLINK_NOFOLLOW) = 0 [pid 4355] openat(AT_FDCWD, "/gnu/store/fdk9wcp5idm4vgcz0ysps3qvrf7545a3-rustc-1.69.0-src.tar.xz.drv", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 23 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758131, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=1290, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_EMPTY_PATH) = 0 [pid 4355] fcntl(23, F_GETFL) = 0x8800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE) [pid 4355] fcntl(23, F_SETFL, O_RDONLY|O_LARGEFILE) = 0 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758131, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=1290, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.196626584-0400 */, st_ctime_nsec=196626584}, AT_EMPTY_PATH) = 0 [pid 4355] lseek(23, 0, SEEK_SET) = 0 [pid 4355] read(23, "Derive([(\"out\",\"/gnu/store/9y2dsnwcdm2a3chmasqkg0wha057cg8g-rustc-1.69.0-src.tar.xz\",\"\",\"\")],[(\"/gnu/store/5kxy5mynf2msxwg3diggsgfi9089cl81-rustc-1.69.0-src.tar.gz.drv\",[\"out\"]),(\"/gnu/store/6i2qvlvfmhmw2vsf8x5jqxsgbpd9kx9p-glibc-utf8-locales-2.35.drv\",[\"out\"]),(\"/gnu/store/782cqklvsgj1fqx27z8mwlyfzcsp8zf6-tar-1.34.drv\",[\"out\"]),(\"/gnu/store/chfm45pzy6ns8acijzdybc0w9fyjwqk7-module-import-compiled.drv\",[\"out\"]),(\"/gnu/store/kjl3hb157z9pn0hc8pllvqx5likddbwd-xz-5.2.8.drv\",[\"out\"]),(\"/gnu/store/qhprma6ljxd7gahjhf0zibg1h55scil1-patch-2.7.6.drv\",[\"out\"]),(\"/gnu/store/rilznn39py809ipysvmd0gz7n10s9m11"..., 8192) = 1290 [pid 4355] read(23, "", 6902) = 0 [pid 4355] close(23) = 0 [pid 4355] newfstatat(AT_FDCWD, "/gnu/store/adsc0x3545c3giv12z1xlgr7y9jzi6bz-rust-1.69.0-builder", {st_dev=makedev(0, 0x18), st_ino=341758133, st_mode=S_IFREG|0444, st_nlink=2, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=24, st_size=8537, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.200626460-0400 */, st_ctime_nsec=200626460}, AT_SYMLINK_NOFOLLOW) = 0 [pid 4355] openat(AT_FDCWD, "/gnu/store/adsc0x3545c3giv12z1xlgr7y9jzi6bz-rust-1.69.0-builder", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 23 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758133, st_mode=S_IFREG|0444, st_nlink=2, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=24, st_size=8537, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.200626460-0400 */, st_ctime_nsec=200626460}, AT_EMPTY_PATH) = 0 [pid 4355] fcntl(23, F_GETFL) = 0x8800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE) [pid 4355] fcntl(23, F_SETFL, O_RDONLY|O_LARGEFILE) = 0 [pid 4355] newfstatat(23, "", {st_dev=makedev(0, 0x18), st_ino=341758133, st_mode=S_IFREG|0444, st_nlink=2, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=24, st_size=8537, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.200626460-0400 */, st_ctime_nsec=200626460}, AT_EMPTY_PATH) = 0 [pid 4355] lseek(23, 0, SEEK_SET) = 0 [pid 4355] read(23, "(begin (use-modules (guix build cargo-utils) (guix build utils) (guix build gnu-build-system) (ice-9 match) (srfi srfi-1)) (begin (define %build-inputs (quote ((\"source\" . \"/gnu/store/9y2dsnwcdm2a3chmasqkg0wha057cg8g-rustc-1.69.0-src.tar.xz\") (\"cmake\" . \"/gnu/store/h6j5knfc7miynfhfrf1gkyvn0559vszc-cmake-minimal-3.24.2\") (\"pkg-config\" . \"/gnu/store/kg6v5r1w8xrkwq9yclpcjh0cjv980wa0-pkg-config-0.29.2\") (\"python\" . \"/gnu/store/yhp1alq433bi1j32zchsxg54fmcc79bw-python-wrapper-3.10.7\") (\"rustc-bootstrap\" . \"/gnu/store/kpg9is51838642qk546m5s35wkr3w77g-rust-1.68.2\") (\"cargo-bootstrap\" . \"/gnu/store/b8x"..., 8192) = 8192 [pid 4355] mprotect(0x7fb9eddeb000, 12288, PROT_READ|PROT_WRITE) = 0 [pid 4355] read(23, "opy[Rr]ight(\\\\.(txt|md))?)$\" #:strip-binaries? #t #:validate-runpath? #t #:make-dynamic-linker-cache? #t #:license-file-regexp \"^(COPYING.*|LICEN[CS]E.*|[Ll]icen[cs]e.*|Copy[Rr]ight(\\\\.(txt|md))?)$\" #:strip-flags (quote (\"--strip-unneeded\" \"--enable-deterministic-archives\")) #:strip-directories (quote (\"lib\" \"lib64\" \"libexec\" \"bin\" \"sbin\")))))", 8192) = 345 [pid 4355] read(23, "", 7847) = 0 [pid 4355] close(23) = 0 [pid 4355] newfstatat(AT_FDCWD, "/gnu/store/s53vgqzdhg20cfx7i8q9gnjajac5fhfz-rust-1.69.0.drv", {st_dev=makedev(0, 0x18), st_ino=341758135, st_mode=S_IFREG|0444, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=3519, st_atime=1698766945 /* 2023-10-31T11:42:25-0400 */, st_atime_nsec=0, st_mtime=1 /* 1969-12-31T19:00:01-0500 */, st_mtime_nsec=0, st_ctime=1698766945 /* 2023-10-31T11:42:25.204626336-0400 */, st_ctime_nsec=204626336}, AT_SYMLINK_NOFOLLOW) = 0 --8<---------------cut here---------------end--------------->8--- I suspect that this walking of /gnu/store has something to do with the high memory usage of libvirtd. -- Thanks, Maxim