[Hardy] SRU: Fix boot panic on Acer Aspire One (v2)
Ozan Çağlayan
ozan at pardus.org.tr
Thu Jul 16 19:24:37 UTC 2009
Stefan Bader wrote:
> Stefan Bader wrote:
>
>> SRU Justification:
>>
>> Impact: Certain kernel versions cause a kernel panic on the Acer Aspire
>> One when the kernel changes its data to read-only pages. The underlying
>> problem is very timing sensitive (adding printks for debugging makes the
>> problem much less likely to occur).
>>
>> Fix: As far as we understand, there might be another thread being
>> running (with a very speculative maybe related to freeing init memory)
>> which gets badly confused by the global_flush_tlb() (could also be
>> affected by the fact that changing the page attributes splits a large
>> kernel page). To prevent that we force all other CPUs to run the stop
>> work function, which basically acts like a big sync. The performance
>> impact is minimal as this is done only once on boot. The change is
>> quirked to only happen on a Acer Aspire One.
>>
>> Testcase: Booting testkernel on the Acer Aspire One and for comparison
>> on a Dell Inspiron 1521. Quirk gets activated and boot succeeds on the
>> Acer while the Dell goes through the same code as before.
>>
>>
> Applied, thanks
>
As another distro's maintainer, I should say that we're having the exact
same bug reports about Acer Aspire One for our current release which
uses 2.6.30.1 and the previous one which was using 2.6.25.20. I'll grab
this patch and let them try with a patched 2.6.30.1.
As the bug is somehow racy and unpredictably reproducable, I just wanted
to drop a note for future reference!
Anyway, thanks for the patch,
Regards,
Ozan Caglayan
More information about the kernel-team
mailing list