Of course. You are confirming what I wrote immediately below: Suspend
blockers help resolve races. Note that this race has nothing to do
with the _screen_ in particular -- exactly the same race occurs if you
decide to turn on the audio speaker or some other piece of hardware.
Let's say that it has nothing to do _specifically_ with the screen.
_Any_ action you want to take in userspace is difficult to coordinate
with system suspends if you don't have suspend blockers.
So at least my mental processes have remained consistent over the span
of a year. Nice to know I haven't undergone a complete personality
change... :-)
Perhaps you would prefer to change this completely. Write up a
description of what can go wrong when suspend blockers _aren't_ used,
and show how suspend blockers can prevent the problem from occurring.
But whatever you do, don't make it appear that suspend blockers allow
user programs to make decisions (which is what you wrote before). They
don't -- programs can make whatever decisions they want. Suspend
blockers merely help them carry out the actions they have decided upon
in a safe manner.
And don't make it appear that suspend blockers can only be used for
solving screen-related problems.
Alan Stern
--