Thanks for testing David. I went through the changes to the block layer (block/) in the kernel between 5.18 and 5.19 but didn't find anything obvious. So we'll need to debug a bit more. I have built a kernel (from master branch) with a debug patch that prints the device we are trying to open and also dumps stack so that we can see more about where open is coming from (I have my suspicions ;). I have put the kernel to https://beta.suse.com/private/jack/1202534/. Can you please boot it and report here (photo of the screen is fine) what is prints when it is hanging on shutdown? Thanks!