Re: Freeze due to performance_cx_lowest=LOW

From: Nate Lawson <nate_at_root.org>
Date: Wed, 31 May 2006 08:30:12 -0700
Yar Tikhiy wrote:
> On Mon, May 29, 2006 at 01:10:07PM -0700, Nate Lawson wrote:
>> Yar Tikhiy wrote:
>>> Hi,
>>>
>>> A while ago I installed CURRENT on my new home PC and noticed that
>>> the system would hang hard at the boot time soon after setting
>>> cx_lowest to C3 according to the LOW setting in /etc/defaults/rc.conf.
>>> The last message on the console was each time: Mounting NFS file
>>> systems:.  Setting performance_cx_lowest to HIGH made the problem
>>> go away.
>>>
>>> Now I've just tried again to return performance_cx_lowest to its
>>> modern default setting in a fresh CURRENT and found that the bug
>>> is still there.  Is it due to my ACPI HW being broken?  I'll be
>>> glad to show relevant debug output from my ACPI if told how to get
>>> it.  Thanks.
>>>
>> disable apic (hint.apic.0.disabled="1").  I isolated this a little while 
>> ago to the change to enable LAPIC timer.  However, there is currently no 
>> easy way to disable the LAPIC timer with APIC enabled so you have to 
>> disable APIC.  jhb_at_ and I have been discussing how to do this better but 
>> no easy answers apparently.
> 
> Thank you for your reply!
> 
> As I reported in <20060529085723.GA98288_at_comp.chem.msu.su>, this
> way of disabling apic didn't work in my case for some reason although
> I had triple checked the line in device.hints.  The only mention
> of apic in the output from sysctl -a was there irrespective of the
> setting in device.hints: "hw.apic.enable_extint: 0".  Perhaps my
> system has no apic at all?
> 
> Nevertheless, removing "device apic" from the kernel changed things
> in a way, but C3 still was unusable and the system would go to C2
> after detecting too many short sleeps by cpu0, which was described
> in the said message, too.
> 

It appears that may be a different problem.  On systems with the lapic 
issue, it seems both C2/C3 are unusable.  However, it seems C3 is 
unusable on some other systems for a different reason.  If you could 
look into the datasheet errata for your chipset, you might find 
something about this.  I already have specially called out a few 
chipsets in acpi_cpu.c to not use C3.

Oh and do you have usb compiled in?  C3 won't be used on systems that 
have usb compiled in due to the constant bus master activity when usb 
polls ports.  Anyone interested in helping with this?  It basically 
involves adding a timeout to usb to run every 1 second or so that pokes 
usb to check for new devices and then disables it again.  (global 
suspend function I think).

-- 
Nate
Received on Wed May 31 2006 - 13:32:14 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:56 UTC