Random hangs on shutdown when unmounting /home

Hi all, first post here because this one stomped me and googling didn’t yield anything useful. Might be a bug, but I’m posting here just in case.

So, every once in a while when I boot my system, I notice high CPU usage (around 15% when usually it sits at 0% on a fresh boot). From there, when I attempt to shutdown/reboot the system, the shutdown process hangs while trying to unmount /home. The only way to shutdown the system at that point is to force it by pressing the power button.

Full log at https://clbin.com/HXh6H, relevant lines (to me at least) go like this:

sep 09 09:39:15 arilaptop systemd[1]: home.mount: Unmounting timed out. Terminating.
sep 09 09:40:12 arilaptop kernel: INFO: task khugepaged:73 blocked for more than 122 seconds.
sep 09 09:40:12 arilaptop kernel:       Tainted: G     U     OE     5.19.7-arch1-1 #1
sep 09 09:40:12 arilaptop kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
sep 09 09:40:13 arilaptop kernel: INFO: task umount:1470 blocked for more than 122 seconds.
sep 09 09:40:13 arilaptop kernel:       Tainted: G     U     OE     5.19.7-arch1-1 #1
sep 09 09:40:13 arilaptop kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
sep 09 09:40:45 arilaptop systemd[1]: home.mount: Mount process timed out. Killing.
sep 09 09:40:45 arilaptop systemd[1]: home.mount: Killing process 1470 (umount) with signal SIGKILL.

If it helps, this is my partition layout:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0 931,5G  0 disk 
├─sda1        8:1    0     2G  0 part /boot/efi
└─sda2        8:2    0 929,5G  0 part /
nvme0n1     259:0    0 238,5G  0 disk 
└─nvme0n1p1 259:1    0 238,5G  0 part /home

Any help is appreciated, thanks in advance!