Randy Fishel wrote: > On Tue, 15 Jan 2008, Darren J Moffat wrote: > > >>David Chieu wrote: >> >>>Interface Type Comments >>>-------------------------------------------------------------------------- >>>can.suspend bool The ability to suspend as determined >>> by uadmin(2). >> >>>can.hibernate bool The ability to hibernate as determined >>> by uadmin(2). >> >>For Solaris on SPARC and x86 what are these likely to return ? >> >>I think that on (supported) x86 systems can.suspend could return true because >>that maps to ACPI S3, but currently can.hibernate will never be true. However >>on SPARC can.hibernate could be true but can.suspend would never be true. Is >>that correct ? > > > "Never" is a long time, but currently can.hibernate will return true > on x86 and can.suspend will return false on sparc. In this context, > 'suspend' equates to entering S3, and hibernate equates to entering > S4.
Actually, can.suspend (ACPI S3) could be true on x86 and can.hibernate (ACPI S4) could be true on sparc. Phi > > >>One of the reasons I think this is very important is because of my issue below >>about the authorisations. >> >> >>>The following RBAC authorizations and profiles will be added. >>> >>>Authorization Names: >>>solaris.system.power.:::System Power Management::help=SystemPowerMgmt.html >>>solaris.system.power.suspend::: Suspend the System::help=Suspend.html >>>solaris.system.power.suspend.ram::: Suspend to RAM::help=SuspendToRam.html >> >>Why does suspend to RAM need its own authorisation yet hibernate does not, ie >>what is the security difference between suspended to RAM versus any other type >>of suspend ? > > > The choice here centered around the the question: Is there a reason > to differentiate between auths for S3 and S4? > > Effectively, we believe that if a user has the privilege to do an > S4, then he also has the privilege to do an S3. Partially because the > state transition to S4 functionally goes to S3 first. But also > because we considered the possible security considerations. > > In S3, system state is entirely held in RAM, and will always be > contained in the running machine. If power is lost, state is lost. > > In S4, system state is first put to RAM (i.e. enter S3), and then > written to disk, and could be saved for a long time. This image > contains eveything this was contained in RAM (including the > possibility decrypted data that would othewise not be on the disk) and > *could* be: > > Viewed by someone who might get physical access to the image > Copied to another machine for viewing as above > Used to continue the system on a different hardware for > further viewing. > > What we concluded from this is that it might be desireable to allow > S3 and not S4, but not the opposite. This led us to the heirarcical > auth: > > solaris.system.power.suspend == allows both S3 and S4 > solaris.system.power.suspend.ram == only allows S3 > > > Going back to the 'can.*' comments above, for a user to currently > suspend a Sparc they must have solaris.system.power.suspend, and > adding 'ram' would prevent the user from suspending Sparc but not x86. > > > ---- Randy >