NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
re: kern/46547: umass: sd crashes when synchronizing cache while trying to suspend
this smells like what i did to amd64 cpu_reboot() to make it not crash
when rebooting when usb disks are present. this ended up trying to
perform a sync. operation from a softint handler, which triggers
checks in cv_wait() or tsleep
note that i didn't say "fix". :-( i'm not really sure what the right
solution here is. can you try a kernel with LOCKDEBUG enabled and
show us the full output?
i did try having these events run from the USB task thread but that
just left me with a soft-hung system at reboot. it was about then
that i noticed i386 and amd64 cpu_reboot() were pretty different and
when i made amd64 like i386, i had no more crashes. however, that
really only happens because cpu_reboot() arranges it, not that the
problem was actually fixed.
.mrg.
Home |
Main Index |
Thread Index |
Old Index