Messages in this thread | | | Date | Tue, 27 Jan 2004 09:39:36 +0100 | From | Pavel Machek <> | Subject | Re: 2.6.2-rc1 / ACPI sleep / irqbalance / kirqd / pentium 4 HT problems on Uniwill N258SA0 |
| |
Hi!
> irqbalance just locks up the machine totally, hard power-off needed, no > traces in the logs. Probably some issue (race?) with it writing to > /proc/irq/X/smp_affinity. And how is irqbalance supposed to play with > kirqd anyway? Grepping this list and others doesn't give any kind of an > answer. But disabling it gives all interrupts to cpu0 (looking at > /proc/interrupts). kirqd apparently only balances between CPU packages, > not between HT siblings (info gleaned from this list). > > Anyway, sleep/suspend/standby functionality (important to most laptop > users, need to close the lid and go): This checkin to > kernel/power/main.c seems to disable suspend with SMP (!?): > > --- 1.3/kernel/power/main.c Sat Jan 24 20:44:47 2004 > +++ 1.4/kernel/power/main.c Sat Jan 24 20:44:47 2004 > @@ -172,6 +172,12 @@ > if (down_trylock(&pm_sem)) > return -EBUSY; > > + /* Suspend is hard to get right on SMP. */ > + if (num_online_cpus() != 1) { > + error = -EPERM; > + goto Unlock; > + } > + > if ((error = suspend_prepare(state))) > goto Unlock; > > ... which, given the prevalence of hyperthreaded CPUs on laptops, is > fighting a trend. I backed out the above with a #if 0 then tried echo -n > 1>/proc/acpi/sleep again. This time I got:
Well, no sleep developers have SMP or HT machines, AFAICT.
If you back that out... well you are on your own.
> A lot of effort is going into swsusp/pmdisk - but a lot of laptop users > prefer S1 to S4, as it's faster and more reliable. It'd be nice to see a > simpler "spin down the hard drive, reduce CPU clock speed to a minimum, > and power down display/ether/wireless/usb/PCMCIA" working ahead of > hibernation.
As far as I can see, noone is interested in S1. If you want to help with it... [There's no need to stop tasks/stop devices on non-broken hardware. Unfortunately there's a lot of broken hw out there, so I'm not sure we can do it by default.] Pavel -- When do you have a heart between your knees? [Johanka's followup: and *two* hearts?] - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |