[Hardy] SRU: Fix boot panic on Acer Aspire One

Stefan Bader stefan.bader at canonical.com
Mon Jul 13 14:55:00 UTC 2009


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.

Testcase: Booting testkernel on the Acer Aspire One and for comparison on a 
Dell Inspiron 1521. The Acer succeeds in rebooting without panic and the Dell 
still does the same.

--

When all other means of communication fail, try words!


-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-UBUNTU-SAUCE-init-Stop-other-threads-before-calli.patch
Type: text/x-diff
Size: 2418 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20090713/80749f13/attachment.patch>


More information about the kernel-team mailing list