all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#44053: Poor profile generation performance on spinning disks
@ 2020-10-18  3:35 Maxim Cournoyer
  2020-10-18 23:05 ` Luis Felipe via Bug reports for GNU Guix
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Maxim Cournoyer @ 2020-10-18  3:35 UTC (permalink / raw)
  To: 44053

Hello!

I've noticed on multiple occasions that using Guix on traditional
spinning drives can be quite slow.

On my home machine, will is still relying on 2 x 1 TB spinning drives in
RAID1, rebuilding my user profile, which contains 182 entries, takes on
average about 20 minutes, even when there are no packages to be built:

--8<---------------cut here---------------start------------->8--- $ time
guix package -i perl --max-jobs=1 The following package will be
upgraded: perl (dependencies or package changed)

The following derivation will be built:
   /gnu/store/lhywla1z2zcz16df4hbvvvngr9zmswr7-profile.drv

building CA certificate bundle...
building fonts directory...
generating GLib schema cache...
creating GTK+ icon theme cache...
building cache files for GTK+ input methods...
building directory of Info manuals...
building database for manual pages...
building XDG desktop file cache...
building XDG MIME database...
building profile with 182 packages...

real    19m0.126s
user    0m5.648s
sys     0m0.333s
--8<---------------cut here---------------end--------------->8---

Most of the time remains spent after the message 'building profile with
182 package...'.  That part seems IO-bound, with the spinning disks
grinding heavily and the CPU mostly idling.  The rest of the time (3
minutes), was used by the profile hooks.

The same operation on a second, more modern machine equipped with M2
SSDs does much better and takes about 1 minute to accomplish the same,
so it seems the bad performance can be mostly attributed to the much
slower disk seek times of the spinning disks.

On the older machine, two profile hooks are also sticking out w.r.t. the
time they take (they take more than one minute opposed to a few
seconds):

--8<---------------cut here---------------start------------->8---
The following profile hook will be built:
   /gnu/store/08fanpydi7z4i3qnlqbr8iz23zdgsamw-manual-database.drv
building database for manual pages...
Creating manual page database...
[2139/2139] building list of man-db entries...
175322 entries processed in 95.1 s
successfully built /gnu/store/08fanpydi7z4i3qnlqbr8iz23zdgsamw-manual-database.drv
successfully built /gnu/store/08fanpydi7z4i3qnlqbr8iz23zdgsamw-manual-database.drv
/gnu/store/wzp4mk2r7r4ysciw74gqbfkyai0zmrcc-manual-database

real    1m36.378s
user    0m1.674s
sys     0m0.108s

The following profile hook will be built:
   /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
building XDG MIME database...
successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
/gnu/store/j0bznlj2ibnhirijhnwpkkxzz4qfk8wb-xdg-mime-database

real    1m7.344s
user    0m1.331s
sys     0m0.053s
--8<---------------cut here---------------end--------------->8---

So we should profile what's going on while generating the profile (no
pun intended) and try to improve this at first since this is where most
of the time is spent on spinning drives (17 minutes out of the 20 in the
above example).

After that we could look into the two above profile hooks.

Thanks,

Maxim




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2020-10-18  3:35 bug#44053: Poor profile generation performance on spinning disks Maxim Cournoyer
@ 2020-10-18 23:05 ` Luis Felipe via Bug reports for GNU Guix
  2020-10-19  8:18 ` zimoun
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 12+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2020-10-18 23:05 UTC (permalink / raw)
  To: 44053@debbugs.gnu.org

I've never used SDDs, so I've been experiencing this since I installed Guix (~5 years ago). And yes, building the profile seems to be the more resource intensive operation. I usually can't do anything else while that happens because the computer becomes unresponsive.

Running the same command Maxim mentioned took the following time in my case:


$ time guix package -i perl --max-jobs=1
Se instalará el siguiente paquete:
   perl 5.30.2
Se construirá la siguiente derivación:
   /gnu/store/86g48nh8dhgdhzb8r9bxjk6mmszlssss-profile.drv
construyendo empaquetado de certificados de CA...
construyendo el directorio de tipografías...
generando la caché de esquemas de GLib...
creando la caché de temas de iconos de GTK+...
construyendo los ficheros de caché para los métodos de entrada de GTK+...
construyendo el directorio de manuales Info...
construyendo la base de datos de páginas de manual...
construyendo la caché de ficheros desktop XDG...
construyendo la base de datos MIME XDG...
construyendo perfil con 87 paquetes...


real    8m3,043s
user    0m2,656s
sys    0m0,239s


My computer:

Intel® Core™ i3-8100 CPU @ 3.60GHz × 4
RAM: 4 GiB
1 TB HDD





^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2020-10-18  3:35 bug#44053: Poor profile generation performance on spinning disks Maxim Cournoyer
  2020-10-18 23:05 ` Luis Felipe via Bug reports for GNU Guix
@ 2020-10-19  8:18 ` zimoun
  2020-10-19 18:18   ` Maxim Cournoyer
  2022-03-23 12:38 ` zimoun
  2023-08-26 22:11 ` jbranso--- via Bug reports for GNU Guix
  3 siblings, 1 reply; 12+ messages in thread
From: zimoun @ 2020-10-19  8:18 UTC (permalink / raw)
  To: Maxim Cournoyer; +Cc: 44053

Hi Maxim,

On Sun, 18 Oct 2020 at 05:37, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:

> On my home machine, will is still relying on 2 x 1 TB spinning drives in
> RAID1, rebuilding my user profile, which contains 182 entries, takes on
> average about 20 minutes, even when there are no packages to be built:

The database build time seems correlated to the number of packages in
the very profile.  Well, I have not benchmarked to see if it is
linear, quadratic; or worse or better.


> --8<---------------cut here---------------start------------->8---
[...]
> building XDG MIME database...
> successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
> successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
> /gnu/store/j0bznlj2ibnhirijhnwpkkxzz4qfk8wb-xdg-mime-database
>
> real    1m7.344s
> user    0m1.331s
> sys     0m0.053s
> --8<---------------cut here---------------end--------------->8---

Well, it is all clear to me, but I do not know if we can do better
because these 2 XDG updates seem relying on the external binaries
"/bin/update-desktop-database" and "/bin/update-mime-database".  I
have not timed the function 'xdg-desktop-database' but all the time
should be spent on these, I bet. :-)


All the best,
simon




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2020-10-19  8:18 ` zimoun
@ 2020-10-19 18:18   ` Maxim Cournoyer
  0 siblings, 0 replies; 12+ messages in thread
From: Maxim Cournoyer @ 2020-10-19 18:18 UTC (permalink / raw)
  To: zimoun; +Cc: 44053

[-- Attachment #1: Type: text/plain, Size: 772 bytes --]

Hello Simon,

zimoun <zimon.toutoune@gmail.com> writes:

> Hi Maxim,
>
> On Sun, 18 Oct 2020 at 05:37, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:
>
>> On my home machine, will is still relying on 2 x 1 TB spinning drives in
>> RAID1, rebuilding my user profile, which contains 182 entries, takes on
>> average about 20 minutes, even when there are no packages to be built:
>
> The database build time seems correlated to the number of packages in
> the very profile.  Well, I have not benchmarked to see if it is
> linear, quadratic; or worse or better.

It is.  Small profiles operations are much faster than large profiles.
Attached is a slightly trimmed version of the manifest I currently use
for my user profile, if you'd like to benchmark it on your system.

[-- Attachment #2: manifest.scm --]
[-- Type: text/plain, Size: 3639 bytes --]

(use-modules (gnu packages)
             (gnu packages emacs)
             (guix build-system emacs)
             (guix profiles))

(concatenate-manifests
 (list
 ;;; Emacs packages.
  (specifications->manifest
   '("emacs"
     "emacs-auctex"
     "emacs-bash-completion"
     "emacs-bbdb"
     "emacs-cmake-mode"
     "emacs-company"
     "emacs-company-quickhelp"
     "emacs-counsel"
     "emacs-csv-mode"
     "emacs-debbugs"
     "emacs-diff-hl"
     "emacs-el-mock"
     "emacs-elpy"
     "emacs-emms"
     "emacs-ggtags"
     "emacs-go-mode"
     "emacs-grep-a-lot"
     "emacs-guix"
     "emacs-htmlize"
     "emacs-ivy"
     "emacs-magit"
     "emacs-org"
     "emacs-org-reveal"
     "emacs-paredit"
     "emacs-pdf-tools"
     "emacs-qml-mode"
     "emacs-realgud"
     "emacs-string-inflection"
     "emacs-swiper"
     "emacs-w3m"
     "emacs-ws-butler"
     "emacs-yasnippet"
     "emacs-yasnippet-snippets"))

  ;; Other software.
  (specifications->manifest
   '("adb"
     "acpi"
     "alsa-utils"
     "anthy"
     "arc-icon-theme"
     "arc-theme"
     "aspell"
     "aspell-dict-en"
     "aspell-dict-fr"
     "autoconf"
     "automake"
     "autossh"
     "bash"
     "bc"
     "beep"
     "bind:utils"              ;for 'dig'
     "bluez"
     "bridge-utils"
     "cheese"
     "compsize"
     "cqfd"
     "cryptsetup"
     "curl"
     "dbus"
     "dconf"
     "ddcutil"
     "diffoscope"
     "docker-cli"
     "dosfstools"
     "evince"
     "file"
     "font-adobe-source-han-sans"
     "font-dejavu"
     "font-google-roboto"
     "font-hack"
     "gcc-toolchain"
     "gdb"
     "geeqie"
     "ghostscript-with-x"
     "gimp"
     "git"
     "git:send-email"
     "glibc-locales"
     "global"
     "gnome-bluetooth"
     "gnome-boxes"
     "adwaita-icon-theme"
     "hicolor-icon-theme"
     "gnu-standards"
     "gnucash"
     "gnucash:doc"
     "gnupg"
     "graphviz"
     "gtk-engines"
     "guile"
     "guile-readline"
     "guile-sqlite3"
     "guile-ssh"
     "hackneyed-x11-cursors"
     "hicolor-icon-theme"
     "hunspell"
     "hunspell-dict-fr"
     "ibus"
     "ibus-anthy"
     "icecat"
     "imagemagick"
     "inetutils"
     "inkscape"
     "iotop"
     "jack"
     "jami"
     "keepassxc"
     "libjpeg"
     "libmtp"
     "libpcap"
     "libreoffice"
     "libssh"
     "libx11"
     "linphoneqt"
     "lm-sensors"
     "lsof"
     "ltrace"
     "lvm2"                               ;for dmsetup
     "make"
     "man-pages"
     "mesa-utils"
     "mpv"
     "mtr"
     "nmap"
     "openssh"
     "openvpn"
     "parted"
     "pavucontrol"
     "perl"
     "pinentry"
     "pkg-config"
     "poppler"
     "pulseaudio"
     "pv"
     "python"
     "python-wrapper"
     "qemu"
     "recutils"
     "rsync"
     "rtorrent"
     "screen"
     "setxkbmap"
     "shepherd"
     "sicp"
     "smartmontools"
     "spacefm"
     "stow"
     "strace"
     "sysstat"				;for iostat
     "tcpdump"
     "the-silver-searcher"                ;ag
     "time"                             ;aliased to time+
     "transmission"
     "transmission:gui"
     "tree"
     "unzip"
     "vinagre"
     "vorbis-tools"
     "weechat"
     "wget"
     "workrave"
     "wpa-supplicant"
     "xdpyinfo"
     "xdg-utils"
     "xev"
     "xmodmap"
     "xournal"
     "xrandr"
     "xrdb"
     "xsetroot"
     "yelp"
     "gxtuner"
     "shellcheck"))

  ;; Others.
  (specifications->manifest
   '("docker-compose"
     "emacs-adoc-mode"
     "emacs-clang-format"
     "emacs-clang-rename"
     "emacs-feature-mode"
     "picocom"
     "python-git-review"
     "sshpass"
     "ungoogled-chromium"
     "ddrescue"))))

[-- Attachment #3: Type: text/plain, Size: 1721 bytes --]


I'm betting that the part to optimize is:

--8<---------------cut here---------------start------------->8---
  ;; Make the symlinks.
  (union-build output inputs
               #:symlink symlink
               #:log-port (%make-void-port "w"))
--8<---------------cut here---------------end--------------->8---

from the 'build-profile' procedure in (guix build profiles).

>
>> --8<---------------cut here---------------start------------->8---
> [...]
>> building XDG MIME database...
>> successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
>> successfully built /gnu/store/cir84qj587i6is4akgqand7ahg9bj938-xdg-mime-database.drv
>> /gnu/store/j0bznlj2ibnhirijhnwpkkxzz4qfk8wb-xdg-mime-database
>>
>> real    1m7.344s
>> user    0m1.331s
>> sys     0m0.053s
>> --8<---------------cut here---------------end--------------->8---
>
> Well, it is all clear to me, but I do not know if we can do better
> because these 2 XDG updates seem relying on the external binaries
> "/bin/update-desktop-database" and "/bin/update-mime-database".  I
> have not timed the function 'xdg-desktop-database' but all the time
> should be spent on these, I bet. :-)

They do, and this is indeed what takes time.  But, this doesn't stop
motivated wizards from implementing our own database generator in Scheme
that would do the same.  Ludovic had done just that for the man-db
database generator.  The custom code in Guix can do it much faster that
it initially could back when it was relying on man-db to do that (that's
also probably the reason why we have issues such as
https://issues.guix.gnu.org/38838; perhaps the generated database is
slightly different -- but that's another topic :-)).

Thanks,

Maxim

^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2020-10-18  3:35 bug#44053: Poor profile generation performance on spinning disks Maxim Cournoyer
  2020-10-18 23:05 ` Luis Felipe via Bug reports for GNU Guix
  2020-10-19  8:18 ` zimoun
@ 2022-03-23 12:38 ` zimoun
  2022-03-23 16:17   ` Maxim Cournoyer
  2023-08-26 22:11 ` jbranso--- via Bug reports for GNU Guix
  3 siblings, 1 reply; 12+ messages in thread
From: zimoun @ 2022-03-23 12:38 UTC (permalink / raw)
  To: Maxim Cournoyer; +Cc: 44053

Hi Maxim,

About performance reported by [1],

1: <http://issues.guix.gnu.org/issue/44053>

the commit [2],

2: <https://git.savannah.gnu.org/cgit/guix.git/commit/?id=76ea70bd70aeb76570445c11cea2f98139192b54>

improves the situation.  Although I agree the performance are poor for
spinning disk, what is the next actionable step associated to this
report?

Maybe we can close, WDYT?


Cheers,
simon




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2022-03-23 12:38 ` zimoun
@ 2022-03-23 16:17   ` Maxim Cournoyer
  2022-03-23 16:54     ` zimoun
  0 siblings, 1 reply; 12+ messages in thread
From: Maxim Cournoyer @ 2022-03-23 16:17 UTC (permalink / raw)
  To: zimoun; +Cc: 44053

Hi Simon,

zimoun <zimon.toutoune@gmail.com> writes:

> Hi Maxim,
>
> About performance reported by [1],
>
> 1: <http://issues.guix.gnu.org/issue/44053>
>
> the commit [2],
>
> 2: <https://git.savannah.gnu.org/cgit/guix.git/commit/?id=76ea70bd70aeb76570445c11cea2f98139192b54>
>
> improves the situation.  Although I agree the performance are poor for
> spinning disk, what is the next actionable step associated to this
> report?
>
> Maybe we can close, WDYT?

This issue is more about the time it takes to generate the file
hierarchy of the profile, rather than with the profile hooks.  The
profile hooks should be tolerably fast at this point.

There is perhaps more optimization that can be done at the level of
populating the symbolic links of a profile, so I'd like to leave this
open until someone gets around to profiling what is slow and whether
something more can be done.

Thanks,

Maxim




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2022-03-23 16:17   ` Maxim Cournoyer
@ 2022-03-23 16:54     ` zimoun
  0 siblings, 0 replies; 12+ messages in thread
From: zimoun @ 2022-03-23 16:54 UTC (permalink / raw)
  To: Maxim Cournoyer; +Cc: 44053

Hi Maxim,

On Wed, 23 Mar 2022 at 17:17, Maxim Cournoyer <maxim.cournoyer@gmail.com> wrote:

> This issue is more about the time it takes to generate the file
> hierarchy of the profile, rather than with the profile hooks.  The
> profile hooks should be tolerably fast at this point.

Yeah, I have seen your profiling about man-db, cool!

> There is perhaps more optimization that can be done at the level of
> populating the symbolic links of a profile, so I'd like to leave this
> open until someone gets around to profiling what is slow and whether
> something more can be done.

Ok.  So we need to provide a "configuration".  For instance, a typical
manifest and Guix revision to compare with.  WDYT?


Cheers,
simon




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2020-10-18  3:35 bug#44053: Poor profile generation performance on spinning disks Maxim Cournoyer
                   ` (2 preceding siblings ...)
  2022-03-23 12:38 ` zimoun
@ 2023-08-26 22:11 ` jbranso--- via Bug reports for GNU Guix
  2023-08-27 17:59   ` Luis Felipe via Bug reports for GNU Guix
  3 siblings, 1 reply; 12+ messages in thread
From: jbranso--- via Bug reports for GNU Guix @ 2023-08-26 22:11 UTC (permalink / raw)
  To: 44053, ludo, luis.felipe.la

[-- Attachment #1: Type: text/plain, Size: 320 bytes --]

Shall we go ahead and close this bug report?

I do not recall a recent time that someone complained about Guix System's slow profile generation on hard drives. I currently use guix system on an SSD...but I could install Guix on a Dell Optiplex 7010 on a hard drive to test if you all would like.

Thanks,

Joshua

[-- Attachment #2: Type: text/html, Size: 564 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2023-08-26 22:11 ` jbranso--- via Bug reports for GNU Guix
@ 2023-08-27 17:59   ` Luis Felipe via Bug reports for GNU Guix
  2023-08-29  9:19     ` Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2023-08-27 17:59 UTC (permalink / raw)
  To: jbranso; +Cc: ludo, 44053


[-- Attachment #1.1: Type: text/plain, Size: 918 bytes --]

Hi,

On Saturday, August 26th, 2023 at 22:11, jbranso@dismail.de <jbranso@dismail.de> wrote:

> 

> Shall we go ahead and close this bug report?

I'm okay with that.


> I do not recall a recent time that someone complained about Guix System's slow profile generation on hard drives. I currently use guix system on an SSD...but I could install Guix on a Dell Optiplex 7010 on a hard drive to test if you all would like.

I still use the same computer with the same hard drive, and performance has improved when installing packages. Running

  $ time guix package -i perl --max-jobs=1

initially took

  (87 packages in profile)
  real    8m3,043s
  user    0m2,656s
  sys    0m0,239s

But now (guix 17fadbb), it takes

  (96 packages in profile)
  real	3m51,058s
  user	0m7,490s
  sys	0m0,788s

Whether that's acceptable or not when using spinning disks, I don't know. I'll step aside :)

[-- Attachment #1.2: publickey - luis.felipe.la@protonmail.com - 0x12DE1598.asc --]
[-- Type: application/pgp-keys, Size: 1722 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 509 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2023-08-27 17:59   ` Luis Felipe via Bug reports for GNU Guix
@ 2023-08-29  9:19     ` Ludovic Courtès
  2023-08-29 21:51       ` Luis Felipe via Bug reports for GNU Guix
  0 siblings, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2023-08-29  9:19 UTC (permalink / raw)
  To: Luis Felipe; +Cc: 44053, jbranso

Hi Luis,

Luis Felipe <luis.felipe.la@protonmail.com> skribis:

> I still use the same computer with the same hard drive, and performance has improved when installing packages. Running
>
>   $ time guix package -i perl --max-jobs=1
>
> initially took
>
>   (87 packages in profile)
>   real    8m3,043s
>   user    0m2,656s
>   sys    0m0,239s
>
> But now (guix 17fadbb), it takes
>
>   (96 packages in profile)
>   real	3m51,058s
>   user	0m7,490s
>   sys	0m0,788s

I think it’s not good.

Could you time just profile generation itself?

To do that, you need to find the profile generation and then to rebuild
it, along these lines:

  DRV=$(guix gc --derivers $(readlink -f ~/.guix-profile))
  time guix build --check $DRV

The thread contains an analysis of specific sources of slowness, such as
the cost of building the XDG MIME database:

  https://issues.guix.gnu.org/44053

I think we’re not done; we can probably do better by first figuring out
which parts take time (profiling) and then addressing specific issues.

Ludo’.




^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2023-08-29  9:19     ` Ludovic Courtès
@ 2023-08-29 21:51       ` Luis Felipe via Bug reports for GNU Guix
  2023-09-09 11:02         ` Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: Luis Felipe via Bug reports for GNU Guix @ 2023-08-29 21:51 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 44053, jbranso


[-- Attachment #1.1: Type: text/plain, Size: 29191 bytes --]

Hey Ludo, everyone,

------- Original Message -------
On Tuesday, August 29th, 2023 at 09:19, Ludovic Courtès <ludo@gnu.org> wrote:


> Hi Luis,
> 

> Luis Felipe luis.felipe.la@protonmail.com skribis:
> 

> > I still use the same computer with the same hard drive, and performance has improved when installing packages. Running
> > 

> > $ time guix package -i perl --max-jobs=1
> > 

> > initially took
> > 

> > (87 packages in profile)
> > real 8m3,043s
> > user 0m2,656s
> > sys 0m0,239s
> > 

> > But now (guix 17fadbb), it takes
> > 

> > (96 packages in profile)
> > real 3m51,058s
> > user 0m7,490s
> > sys 0m0,788s
> 

> 

> I think it’s not good.
> 

> Could you time just profile generation itself?
> 

> To do that, you need to find the profile generation and then to rebuild
> it, along these lines:
> 

> DRV=$(guix gc --derivers $(readlink -f ~/.guix-profile))
> time guix build --check $DRV

The above results in

  real	1m28,841s
  user	0m2,169s
  sys	0m0,450s

The complete output follows (several collisions are reported):

The following derivation will be built:
  /gnu/store/mjscvlgfpncscqp2bp92g0nmgbqisdzi-profile.drv
construyendo perfil con 96 paquetes...

warning: collision encountered:
  /gnu/store/sy5ya0694zxk07miamhdmzizx999440v-gdk-pixbuf-loaders-cache-file/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/p154yhnkrf6hc6x5r2src7ns5nqz1ain-emacs-next-29.0.92/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/pcz2lw1ycp28s2jzxh4rbnbzi1w037kv-swaynotificationcenter-0.8.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/f22hqlkbpb8v29l3x61yiqh21nj4bjgw-gedit-44.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/fhswqik2r3zb23cis8h1gxqfasmjydnr-ibus-libpinyin-1.15.2/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/6hjr0dwwm3fgfi91hifalf97rkhca05g-dconf-editor-43.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/dmm1yzf8z9ydvvdrr49443xg24803gvv-devhelp-43.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/1w3x53l7qf07xqp3gnb8np1qhj1sd7ff-easytag-2.4.3/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/d25s0w8wqz51499j7ahhs5a2jil9hlz0-flatpak-1.14.4/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/vgc2460l5flvrfqynvjr3iarrxci549d-gfeeds-2.2.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/yf6dy9pfjnfss1hjz2mjv7ls555hlg2h-glade-3.40.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/ibg7cibwpj70pr2rz1isrckrjk9g206w-gnome-music-42.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/p7p8ri4dvnn2cp2pj4s828fsd7l9vj8v-gnumeric-1.12.52/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/z5h07miv53809z225y6m7205w1780jfm-ibus-1.5.27/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/cx9xxn3m85pryr40nxaan47pgfwmcv3r-ibus-anthy-1.5.14/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/w9b0g252l1av1yrn1lkq3qlq61qzp3wq-ibus-speech-to-text-0.4.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/95iqnynknlasnaclji1bkqab7r7f9wgd-inkscape-1.2.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/1027d5nq0i9k5balfnl157gj0vqi8ai2-peek-1.5.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/rna20hbk5b7pdmxk8lv3q43v86fqzb6g-sysprof-3.45.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/18w4iisx7fkyx4whzhypn46g1dkdb1mv-gtk-4.8.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/7qj504g7vp6rni85h8p2wnd2ip0rr5l5-yelp-42.1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/cy5s40wfc0glx34578ic8frjx4nh2r2g-dconf-0.40.0/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/bb8ijpv1y3wpppfqd7r0pkk25xckag19-librsvg-2.54.5/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
  /gnu/store/1ig678c8vqxvr60x8swmc5wriga7sjf3-gdk-pixbuf-2.42.8/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
warning: choosing /gnu/store/sy5ya0694zxk07miamhdmzizx999440v-gdk-pixbuf-loaders-cache-file/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache

warning: collision encountered:
  /gnu/store/b2nmvdcgp0dq1a2i2699c338yf88jsh9-ungoogled-chromium-112.0.5615.165-1/lib/libEGL.so
  /gnu/store/qiw0rpaj4rlgpldh12xac03n8rf301zm-mesa-23.1.4/lib/libEGL.so
warning: choosing /gnu/store/b2nmvdcgp0dq1a2i2699c338yf88jsh9-ungoogled-chromium-112.0.5615.165-1/lib/libEGL.so

warning: collision encountered:
  /gnu/store/b2nmvdcgp0dq1a2i2699c338yf88jsh9-ungoogled-chromium-112.0.5615.165-1/lib/libGLESv2.so
  /gnu/store/qiw0rpaj4rlgpldh12xac03n8rf301zm-mesa-23.1.4/lib/libGLESv2.so
warning: choosing /gnu/store/b2nmvdcgp0dq1a2i2699c338yf88jsh9-ungoogled-chromium-112.0.5615.165-1/lib/libGLESv2.so

warning: collision encountered:
  /gnu/store/p154yhnkrf6hc6x5r2src7ns5nqz1ain-emacs-next-29.0.92/share/info/transient.info.gz
  /gnu/store/j1qf5zl8pysg608l7szwan0qk25925wg-emacs-transient-0.4.1/share/info/transient.info.gz
warning: choosing /gnu/store/p154yhnkrf6hc6x5r2src7ns5nqz1ain-emacs-next-29.0.92/share/info/transient.info.gz

warning: collision encountered:
  /gnu/store/9qxlhkq84jiw0g2g0ywd9v827291rzl1-xdg-desktop-database/share/applications/mimeinfo.cache
  /gnu/store/f22hqlkbpb8v29l3x61yiqh21nj4bjgw-gedit-44.1/share/applications/mimeinfo.cache
  /gnu/store/ibg7cibwpj70pr2rz1isrckrjk9g206w-gnome-music-42.1/share/applications/mimeinfo.cache
  /gnu/store/1027d5nq0i9k5balfnl157gj0vqi8ai2-peek-1.5.1/share/applications/mimeinfo.cache
warning: choosing /gnu/store/9qxlhkq84jiw0g2g0ywd9v827291rzl1-xdg-desktop-database/share/applications/mimeinfo.cache

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/subclasses
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/subclasses
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/subclasses
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/subclasses

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/globs2
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/globs2
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/globs2
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/globs2

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/mime.cache
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/mime.cache
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/mime.cache
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/mime.cache

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/icons
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/icons
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/icons
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/icons

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/XMLnamespaces
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/XMLnamespaces
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/XMLnamespaces
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/XMLnamespaces

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/aliases
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/aliases
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/aliases
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/aliases

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/globs
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/globs
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/globs
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/globs

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.document.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.document.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.document.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-web.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.text-web.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-web.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/x-cbt.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/x-cbt.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/x-cbt.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.template.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-excel.template.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.template.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.sheet.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-excel.sheet.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.sheet.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-word.document.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-word.document.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-word.document.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation-template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.presentation-template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation-template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-master.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.text-master.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-master.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.wordprocessingml.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.graphics.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet-flat-xml.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.spreadsheet-flat-xml.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet-flat-xml.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.text.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.text-template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet-template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.spreadsheet-template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet-template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openofficeorg.extension.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openofficeorg.extension.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openofficeorg.extension.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.math.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.math.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.math.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics-template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.graphics-template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics-template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.presentation.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-powerpoint.presentation.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.presentation.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-word.template.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-word.template.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-word.template.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.presentationml.presentation.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.presentationml.presentation.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.presentationml.presentation.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-excel.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.spreadsheet.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.spreadsheet.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.draw.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.draw.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.draw.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation-flat-xml.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.presentation-flat-xml.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation-flat-xml.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.impress.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.impress.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.impress.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.impress.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.impress.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.impress.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.formula.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.formula.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.formula.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/msword.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/msword.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/msword.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.writer.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.presentationml.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.openxmlformats-officedocument.presentationml.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.openxmlformats-officedocument.presentationml.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.writer.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.presentation.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.presentation.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics-flat-xml.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.graphics-flat-xml.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.graphics-flat-xml.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.draw.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.draw.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.draw.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.global.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.writer.global.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.writer.global.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.template.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-powerpoint.template.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.template.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-powerpoint.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-powerpoint.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.calc.template.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.calc.template.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.calc.template.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.calc.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.sun.xml.calc.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.sun.xml.calc.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.sheet.binary.macroenabled.12.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.ms-excel.sheet.binary.macroenabled.12.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.ms-excel.sheet.binary.macroenabled.12.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/x-cb7.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/x-cb7.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/x-cb7.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-flat-xml.xml
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/application/vnd.oasis.opendocument.text-flat-xml.xml
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/application/vnd.oasis.opendocument.text-flat-xml.xml

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/magic
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/magic
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/magic
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/magic

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/treemagic
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/treemagic
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/treemagic
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/treemagic

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/generic-icons
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/generic-icons
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/generic-icons
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/generic-icons

warning: collision encountered:
  /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/types
  /gnu/store/pyfj2gb5c0mf5p1a56r9gwjylyl5kl7l-cambalache-0.12.1/share/mime/types
  /gnu/store/7z9cgiq7dkajqfk991lniv77s1kbag28-shared-mime-info-1.15/share/mime/types
warning: choosing /gnu/store/rr3rr5p92zxskrx3vac4860gqpcy7wkf-xdg-mime-database/share/mime/types
/gnu/store/mjscvlgfpncscqp2bp92g0nmgbqisdzi-profile.drv construido satisfactoriamente
/gnu/store/mjscvlgfpncscqp2bp92g0nmgbqisdzi-profile.drv construido satisfactoriamente
/gnu/store/18432afks7nv8vpn7wwwp386y2znm40x-profile

real	1m28,841s
user	0m2,169s
sys	0m0,450s

[-- Attachment #1.2: publickey - luis.felipe.la@protonmail.com - 0x12DE1598.asc --]
[-- Type: application/pgp-keys, Size: 1722 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 509 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* bug#44053: Poor profile generation performance on spinning disks
  2023-08-29 21:51       ` Luis Felipe via Bug reports for GNU Guix
@ 2023-09-09 11:02         ` Ludovic Courtès
  0 siblings, 0 replies; 12+ messages in thread
From: Ludovic Courtès @ 2023-09-09 11:02 UTC (permalink / raw)
  To: Luis Felipe; +Cc: 44053, jbranso

Hi Luis,

Luis Felipe <luis.felipe.la@protonmail.com> skribis:

>> Could you time just profile generation itself?
>> 
>
>> To do that, you need to find the profile generation and then to rebuild
>> it, along these lines:
>> 
>
>> DRV=$(guix gc --derivers $(readlink -f ~/.guix-profile))
>> time guix build --check $DRV
>
> The above results in
>
>   real	1m28,841s
>   user	0m2,169s
>   sys	0m0,450s

Thanks.

It means that profile generation itself (and not just hooks) is slow.

The place to look at is (guix build union).  Unfortunately, I suspect
there’s little room for optimization at this stage (see commit
12129998689648923b58c426362a1bc875da75f9 from… 2014).

Fundamentally, ‘union-build’ traverses every input directory, which is
expensive with low-end hard disks.  It would still be worth
investigating (for example by strace’ing the ‘union-build’ process) in
case we missed optimizationm opportunities, though.

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-09-09 11:03 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-18  3:35 bug#44053: Poor profile generation performance on spinning disks Maxim Cournoyer
2020-10-18 23:05 ` Luis Felipe via Bug reports for GNU Guix
2020-10-19  8:18 ` zimoun
2020-10-19 18:18   ` Maxim Cournoyer
2022-03-23 12:38 ` zimoun
2022-03-23 16:17   ` Maxim Cournoyer
2022-03-23 16:54     ` zimoun
2023-08-26 22:11 ` jbranso--- via Bug reports for GNU Guix
2023-08-27 17:59   ` Luis Felipe via Bug reports for GNU Guix
2023-08-29  9:19     ` Ludovic Courtès
2023-08-29 21:51       ` Luis Felipe via Bug reports for GNU Guix
2023-09-09 11:02         ` Ludovic Courtès

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

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.