On Fri, 10 Apr 2020 15:51:22 -0500 Bruce Dubbs <[email protected]> wrote:
> On 4/10/20 3:29 PM, Stephen Berman wrote: >> I've built current development LFS using jhalfs and when I invoke (via >> sudo or logged in as root) `shutdown -h now', the system appears to hang >> while trying to detach the cdrom block device. Here are the last two >> lines printed to the terminal after issuing that command: >> Bringing down the loopback interface..........[OK] >> sr 5:0:0:0: tag#21 timing out command, waited 120s >> and every 2 minutes, the last line repeats with a different tag#. So >> far I haven't had the patience to wait more than six minutes, then I >> power off the machine with the start button. I know this is the cdrom >> because on booting there are these messages: >> [ 6.633004] scsi 5:0:0:0: CD-ROM HL-DT-ST DVDRAM GH24NSD1 >> LW00 PQ: 0 ANSI: 5 >> [ 6.679083] sr 5:0:0:0: [sr0] scsi3-mmc drive: 48x/12x writer dvd-ram cd/rw >> xa/form2 cdda tray >> [ 6.679101] cdrom: Uniform CD-ROM driver Revision: 3.20 >> [ 6.689325] sr 5:0:0:0: Attached scsi CD-ROM sr0 >> [ 6.689399] sr 5:0:0:0: Attached scsi generic sg1 type 5 >> In addition, the message "timing out command, waited %lus\n" comes from >> the function scsi_softirq_done in linux-5.5.9/drivers/scsi/scsi_lib.c. >> This only happens with `shutdown -h' or `shutdown -hP', not with >> `shutdown -r'. Moreover, on the same computer I also have LFS 8.4 with >> kernel 4.20.12, and there `shutdown -h' works fine. So it seems to be >> an issue with kernel 5.5.9. When I built the latter I used `make >> oldconfig' with the config file of kernel 4.20.12, accepting the >> defaults for all new options. Comparing the two config files, I didn't >> notice any evidently relevant difference, e.g. involving SCSI options. >> I suppose it's also possible there is some other difference between LFS >> 8.4 and the current development version that could be involved, but I >> have no idea what to look for. Does anyone here have any ideas or >> suggestions for how to track down what's causing the hang and stop it? > > Since it is bringing down the loopback interface it is running the bootscript > S90localnet properly. The only other script is S99halt and that only does > 'halt -d -f -i -p'. > > -d Don't write the wtmp record. > -f Force halt or reboot, don't call shutdown(8). > -i Shut down all network interfaces just before halt or reboot. > -p When halting the system, switch off the power. > > Try using 'poweroff' or 'init 0' and see if anything changes. You can also > try using an older kernel with the current build to validate that it is a > kernel problem. Thanks for the suggestions. I tried `poweroff' and the effect was the same as `shutdown -h', hanging on detaching the cdrom device. (I didn't try `init 0' -- as the LFS book says, "init 0 is an alias for the halt command", so shouldn't it have the same result?) But I did, on this system, build and install kernel 4.20.12 from LFS 8.4 -- and when I booted it and then did `shutdown -h now', the system shut down and the machine powered off, just as in LFS 8.4. So that pretty clearly points the finger at kernel 5.5.9. I've tried searching the web but found nothing about this problem. I'm not sure how best to proceed. It would be tedious and time-consuming to build all released kernels between 4.20.12 and 5.5.9, though I might try one or two, or maybe the current 5.6.2. If you or anyone else has more advice, I'm all ears. Steve Berman -- http://lists.linuxfromscratch.org/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page Do not top post on this list. A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing in e-mail? http://en.wikipedia.org/wiki/Posting_style
