Hi! > > > I don't think Rafael is suggesting ignoring them. He's suggesting what > > > I'm already doing: > > > - Signal so they enter the freezer if they leave the state; > > > - Don't count them when deciding whether freezing failed; > > > - Handle the case where they don't leave the state until post resume (I > > > let them enter the refrigerator, but have code in there to check whether > > > the freezer is still on). > > > > > > In this way, I handle kseriod and anything else uninterruptible without > > > any problems. > > > > What happens if a process owns a lock needed to suspend a device and it is > > waiting in TASK_UNINTERRUPTIBLE? > > Well, we're in trouble. :-) > > However, if any process that we have frozen owns such a lock, we're in trouble > too. No, we are not. Processes can't own any locks when they are in refrigerator... It is not ok to call refrigerator from any context where you own a lock. OTOH it is okay to enter TASK_UNINTERRUPTIBLE with locks held. Pavel -- Boycott Kodak -- for their patent abuse against Java.