Hi all,
        Could a common solution be provided for RT thread requirement or other 
latency sensitive applications to temporarily disable power management features 
to reduce latency? Currently cpu power management runs into this issue, I think 
future memory power management may also run into the same situation. One of our 
memory power saving prototype project has this requirement too. So how about a 
common mechanism like kprement to temparorily disable power management features?

bugzilla-daemon at defect.opensolaris.org <> wrote:
> http://defect.opensolaris.org/bz/show_bug.cgi?id=3098
>
>            Summary: Deep C-State must meet Real Time thread
>     requirements Classification: Development
>            Product: power-mgmt
>            Version: unspecified
>           Platform: Other
>         OS/Version: Solaris
>             Status: NEW
>           Severity: minor
>           Priority: P3
>          Component: c-state
>         AssignedTo: bill.holler at sun.com
>         ReportedBy: bill.holler at sun.com
>                 CC: tesla-dev at opensolaris.org
>    Estimated Hours: 0.0
>
>
> Deep C-state support will add a wakeup latency to idle CPUs.
> This latency must not be so large it breaks RT requirements.
>
> What is the RT requirement?
>
> I might be possible processor performance has increased enough since
> any RT requirement was made that even CPUs comming out of Deep
> C-state meet the requirement?
>
>
> Multiple possible solutions exist.
> 1. Disable Deep C-states when the RT scheduling class is loaded.
> 2. Schedule a CPU to wakeup from Deep C-state some time ahead of when
>    a RT callout will expire.
> 3. Schedule RT threads on groups of CPUs that do not enter Deep
>    C-states while other CPU groups are allowed to.

Reply via email to