> What has been proposed instead is that the user-space "inhibit suspend"
> policy be encapsulated into a separate daemon which would make the
> decisions on when to keep the system awake.
A daemon like that could also implement the timeout behaviour, solving the problem described here:
> User-space applications may simply screw up and forget to allow the
> system to suspend.
Simple kernel interface + user space daemon seems like a working solution.