That's correct, but the "opportunistic on" thing is there to avoid switching
back and forth from "opportunistic" to "forced". So that's a matter of
convenience rather than anything else.
Yes, and that's why "disk" won't work with "opportunistic" for now.
There won't be "on" with "forced" (that probably needs changing at the moment).
The main problem is that the entire suspend subsystem is going to work in a
different way when suspend blockers are enforced. Thus IMO it makes sense to
provide a switch between the "opportunistic" and "forced" modes, because that
clearly indicates to the user (or user space in general) how the whole suspend
subsystem actually works at the moment.
As long as it's "opportunistic", the system will autosuspend if suspend
blockers are not active and the behavior of "state" reflects that. If you want
to enforce a transition, switch to "forced" first.
That's not at all confusing if you know what you're doing. The defailt mode is
"forced", so the suspend subsystem works "as usual" by default. You have to
directly switch it to "opportunistic" to change the behavior and once you've
done that, you shouldn't really be surprised that the behavior has changed.
That's what you've requested after all.
So no, I don't really think it's confusing.
Thanks,
Rafael
--