Arch: New kernel packages and mkinitcpio hooks

Yesterday's announcement by Arch devs:

All our official kernels: linux, linux-lts, linux-zen and linux-hardened, do not install the actual kernel to /boot anymore.

The installation is done by mkinitcpio hooks and scripts, as well as removals. There is no need for any manual intervention.

The intention is to make the kernel packages more self-contained, as well as making the boot process more flexible, while also keeping it backwards compatible.

As of now, only mkinitcpio has hooks for handling kernels installations and removals. We do not ship any for dracut yet, but it will have similar hooks in the near future.

I am not sure I fully understand it. What are the consequences for current Arch systems and also for new Arch installs? Thank you.

1 Like

As far as I can tell, as long as you are using mkinitcpio to generate your initramfs, the process is pretty transparent, and automatic.

I use dracut to generate my initramfs, so until the devs finish up the dracut hooks, I have to manually copy/rename /usr/lib/modules/$pkgver/vmlinuz to /boot/vmlinuz-linux

ETA: The above is for Arch only. See the post from @cscs WRT to Manjaro.

1 Like

Moved from #other-os to #general-discussion as this affects Manjaro as well. Also for higher visibility to avoid multiple posts.

also this:

3 Likes

I also appreciate @freggel.doe 's reply to my post here:

1 Like

I have already mkinitcpio 27 in testing and my system is running fine. Should I still downgrade?

No, keep everything as you are. There’s nothing to worry about. :+1:

4 Likes

Thanks Yorper for the swift reply! Good to know that everything is fine.

There is an incident where grub update hook may have not worked properly.

I have also noticed in my Testing update (mkinitcpio 27) on 9 Nov kernel52 hook was run twice, once by (supposedly, I 'm not sure) linux-lts and once with all kernels.
Considering the discussion about new mkinitcpio hooks, I post this for reference.

I had installed linux-lts meta-package, to check its behavior when removing EOL, while I already had linux52 installed.

cat /var/log/pacman.log | grep 2019-11-09T11 | grep -i "scriptlet\|hook"

[2019-11-09T11:49:05+0200] [ALPM] running '70-dkms-remove.hook'...
[2019-11-09T11:49:05+0200] [ALPM-SCRIPTLET] ==> dkms remove vboxhost/6.0.14_OSE -k 5.3.8-3-MANJARO
[2019-11-09T11:49:16+0200] [ALPM-SCRIPTLET] ==> dkms remove vboxhost/6.0.14_OSE -k 4.19.81-1-MANJARO
[2019-11-09T11:50:15+0200] [ALPM-SCRIPTLET]   > Updating module dependencies...
[2019-11-09T11:50:41+0200] [ALPM-SCRIPTLET] In order to use the new version, reload all virtualbox modules manually.
[2019-11-09T11:51:13+0200] [ALPM] running '20-systemd-sysusers.hook'...
[2019-11-09T11:51:13+0200] [ALPM] running '60-depmod.hook'...
[2019-11-09T11:51:26+0200] [ALPM] running '70-dkms-install.hook'...
[2019-11-09T11:51:26+0200] [ALPM-SCRIPTLET] ==> dkms install vboxhost/6.0.14_OSE -k 4.19.82-1-MANJARO
[2019-11-09T11:52:13+0200] [ALPM-SCRIPTLET] ==> dkms install vboxhost/6.0.14_OSE -k 5.3.9-1-MANJARO
[2019-11-09T11:52:56+0200] [ALPM] running '90-linux52.hook'...
[2019-11-09T11:52:56+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux52.preset: 'default'
[2019-11-09T11:52:56+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.2-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.2-x86_64.img
[2019-11-09T11:52:56+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.2.21-1-MANJARO
[2019-11-09T11:52:56+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:52:56+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:52:57+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:52:57+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:53:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [autodetect]
[2019-11-09T11:53:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:53:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:53:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:53:02+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:53:03+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:53:03+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:53:04+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:53:04+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.2-x86_64.img
[2019-11-09T11:53:06+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:53:06+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux52.preset: 'fallback'
[2019-11-09T11:53:06+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.2-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.2-x86_64-fallback.img -S autodetect
[2019-11-09T11:53:06+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.2.21-1-MANJARO
[2019-11-09T11:53:06+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:53:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:53:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:53:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:53:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:53:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:53:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:53:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:53:17+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:53:19+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:53:22+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:53:22+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.2-x86_64-fallback.img
[2019-11-09T11:53:27+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:53:27+0200] [ALPM] running '90-mkinitcpio-install.hook'...
[2019-11-09T11:53:27+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux419.preset: 'default'
[2019-11-09T11:53:27+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-4.19-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.19-x86_64.img
[2019-11-09T11:53:27+0200] [ALPM-SCRIPTLET] ==> Starting build: 4.19.82-1-MANJARO
[2019-11-09T11:53:27+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:53:28+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:53:28+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:53:28+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:53:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [autodetect]
[2019-11-09T11:53:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:53:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:53:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:53:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:53:33+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:53:33+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:53:34+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:53:34+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-4.19-x86_64.img
[2019-11-09T11:53:36+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:53:36+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux419.preset: 'fallback'
[2019-11-09T11:53:36+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-4.19-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.19-x86_64-fallback.img -S autodetect
[2019-11-09T11:53:36+0200] [ALPM-SCRIPTLET] ==> Starting build: 4.19.82-1-MANJARO
[2019-11-09T11:53:36+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:53:37+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:53:37+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:53:37+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:53:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:53:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:53:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:53:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:53:47+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:53:49+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:53:51+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:53:52+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-4.19-x86_64-fallback.img
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux52.preset: 'default'
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.2-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.2-x86_64.img
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.2.21-1-MANJARO
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:53:57+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:53:58+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:53:58+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:54:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [autodetect]
[2019-11-09T11:54:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:54:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:54:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:54:01+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:54:03+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:54:03+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:54:04+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:54:04+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.2-x86_64.img
[2019-11-09T11:54:06+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:54:06+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux52.preset: 'fallback'
[2019-11-09T11:54:06+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.2-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.2-x86_64-fallback.img -S autodetect
[2019-11-09T11:54:06+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.2.21-1-MANJARO
[2019-11-09T11:54:06+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:54:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:54:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:54:07+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:54:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:54:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:54:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:54:10+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:54:17+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:54:19+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:54:21+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:54:21+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.2-x86_64-fallback.img
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'default'
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64.img
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.3.9-1-MANJARO
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:54:27+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:54:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [autodetect]
[2019-11-09T11:54:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:54:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:54:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:54:31+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:54:32+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:54:33+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:54:34+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:54:34+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.3-x86_64.img
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux53.preset: 'fallback'
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET]   -> -k /boot/vmlinuz-5.3-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.3-x86_64-fallback.img -S autodetect
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET] ==> Starting build: 5.3.9-1-MANJARO
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2019-11-09T11:54:36+0200] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2019-11-09T11:54:37+0200] [ALPM-SCRIPTLET]   -> Running build hook: [resume]
[2019-11-09T11:54:37+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2019-11-09T11:54:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [keymap]
[2019-11-09T11:54:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [consolefont]
[2019-11-09T11:54:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2019-11-09T11:54:40+0200] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2019-11-09T11:54:46+0200] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2019-11-09T11:54:49+0200] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2019-11-09T11:54:51+0200] [ALPM-SCRIPTLET] ==> Generating module dependencies
[2019-11-09T11:54:51+0200] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-5.3-x86_64-fallback.img
[2019-11-09T11:54:57+0200] [ALPM-SCRIPTLET] ==> Image generation successful
[2019-11-09T11:54:57+0200] [ALPM] running '99-grub.hook'...
[2019-11-09T11:54:58+0200] [ALPM-SCRIPTLET] Generating grub configuration file ...
[2019-11-09T11:54:59+0200] [ALPM-SCRIPTLET] Found theme: /boot/grub/themes/temple/theme.txt
[2019-11-09T11:55:00+0200] [ALPM-SCRIPTLET] Found linux image: /boot/vmlinuz-5.3-x86_64
[2019-11-09T11:55:00+0200] [ALPM-SCRIPTLET] Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.3-x86_64.img
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found initrd fallback image: /boot/initramfs-5.3-x86_64-fallback.img
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found linux image: /boot/vmlinuz-5.2-x86_64
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.2-x86_64.img
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found initrd fallback image: /boot/initramfs-5.2-x86_64-fallback.img
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found linux image: /boot/vmlinuz-4.19-x86_64
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found initrd image: /boot/intel-ucode.img /boot/initramfs-4.19-x86_64.img
[2019-11-09T11:55:02+0200] [ALPM-SCRIPTLET] Found initrd fallback image: /boot/initramfs-4.19-x86_64-fallback.img
[2019-11-09T11:55:28+0200] [ALPM-SCRIPTLET] Found Linux Mint 18.3 Sylvia (18.3) on /dev/sdb6
[2019-11-09T11:55:36+0200] [ALPM-SCRIPTLET] Found Manjaro Linux (18.1.0) on /dev/sdb7
[2019-11-09T11:55:43+0200] [ALPM-SCRIPTLET] Found Arcolinux (rolling) on /dev/sdd1
[2019-11-09T11:55:48+0200] [ALPM-SCRIPTLET] Found memtest86+ image: /boot/memtest86+/memtest.bin
[2019-11-09T11:55:48+0200] [ALPM-SCRIPTLET] done
[2019-11-09T11:55:48+0200] [ALPM] running '99-horizontal-grub.hook'...
[2019-11-09T11:55:49+0200] [ALPM-SCRIPTLET] The new horizontal-menu grub layout was successfully copied to system!
[2019-11-09T11:55:49+0200] [ALPM-SCRIPTLET]     Happy grubing!!
[2019-11-09T11:55:49+0200] [ALPM] running 'dbus-reload.hook'...
[2019-11-09T11:55:49+0200] [ALPM] running 'detect-old-perl-modules.hook'...
[2019-11-09T11:55:49+0200] [ALPM] running 'gdk-pixbuf-query-loaders.hook'...
[2019-11-09T11:55:49+0200] [ALPM] running 'glib-compile-schemas.hook'...
[2019-11-09T11:55:49+0200] [ALPM] running 'gtk-update-icon-cache.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'systemd-daemon-reload.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'systemd-tmpfiles.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'systemd-udev-reload.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'systemd-update.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'texinfo-install.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'update-desktop-database.hook'...
[2019-11-09T11:55:54+0200] [ALPM] running 'update-mime-database.hook'...
[2019-11-09T11:55:55+0200] [ALPM] running 'update-vlc-plugin-cache.hook'...
1 Like

I’ve had this on one of my Manjaro VM systems as well. I also know that @anon20763909 and @SGS experienced this too.

The problem is that it is so random and doesn’t seem to be reproducible. It’s purely misfortune if it happens to you or not.

2 Likes

I don't believe in fortune luck. No Lucky Luke :stuck_out_tongue_winking_eye:
Maybe reporting such incidents will some day help find the real issue :man_shrugging:?

2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by