http://defect.opensolaris.org/bz/show_bug.cgi?id=4817

           Summary: hpet_isr can deadlock with hpet_deep_idle_config and
                    hpet_cpr
    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


A deadlock will occur if hpet_isr interrupts hpet_deep_idle_config
or hpet_cpr while they hold hpet_proxy_lock.  In the current 
implementation hpet_proxy_lock is a spin lock.  hpet_isr spins forever
because it has pinned the thread holding hpet_proxy_lock.

Holders of hpet_proxy_lock should disabled interrupts before acquiring
the lock.  Another option is to have hpet_isr block on hpet_proxy_lock.

-- 
Configure bugmail: http://defect.opensolaris.org/bz/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Reply via email to