Kernel Bug Tracker – Bug 10340
suspend order - again
Last modified: 2008-04-01 13:52:17 UTC
Subject : suspend order - again
Submitter : Shaohua Li <email@example.com>
Date : 2008-03-14 09:22
References : http://marc.info/?l=linux-acpi&m=120549574009914&w=4
Handled-By : Shaohua Li <firstname.lastname@example.org>
Patch : http://marc.info/?l=linux-acpi&m=120649617317396&w=4
This entry is being used for tracking a regression from 2.6.24. Please don't
close it until the problem is fixed in the mainline.
The regression is that the default suspend ordering, which is the "old" ACPI 1.0 now, doesn't work with Asus A6B00VC.
Now, the question is how many boxes like this there are in the wild and whether or not we're going to blacklist them all. I guess if there are more than 3 machine models, we should go back to the ACPI 2.0 suspend ordering, no? ;-)
I suspect we may have is a problem endemic to nVidia chipsets & bad BIOSes (at least, I'm hoping from all the machines that exhibit the problem that this is the case).
However, we really need more information either way before we can decide how or what to blacklist, order, etc.
In the short term, the original regression the re-order fixed had been around for 3 releases, and we have a fix for the one regression found so far. So I'd vote to apply the DMI quirk patch for .25, and review things in .26 depending on what feedback we get.
Here's another example, and quite a serious one, I'd say:
I'm seriously considering to post a patch that will bring the previous default suspend ordering back.
I agree, MacBook is a far more serious example than the three year old Asus laptop.
At two to three, and given Macbook has probably sold far more than the affected nVidia boards combined, you've convinced me that a wholesale switch to the 'old' order is a bad idea.
So: let's revert the ordering change patch, and we'll switch to just blacklisting the bad nVidia systems that need the 'old' ordering in 2.6.26
Patch posted: http://marc.info/?l=linux-acpi&m=120683999519118&w=4
Fixed by: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7731ce63d9a863c987dd87b0425451fff0e6cdc8