#12030 NORM 12.1.0: XO-1.5 "irq 22: nobody cared" when going into suspend
Zarro Boogs per Child
bugtracker at laptop.org
Wed Aug 1 13:24:53 EDT 2012
#12030: XO-1.5 "irq 22: nobody cared" when going into suspend
------------------------------------+---------------------------------------
Reporter: dsd | Owner: dsd
Type: defect | Status: new
Priority: normal | Milestone: 12.1.0
Component: kernel | Version: not specified
Resolution: | Keywords:
Next_action: add to build | Verified: 0
Deployment_affected: | Blockedby:
Blocking: |
------------------------------------+---------------------------------------
Changes (by dsd):
* next_action: diagnose => add to build
Comment:
Another option here is that the mmc block driver should make sure that all
requests are finished/stopped in its own suspend handler. I think thats
probably the most appropriate layer for this synchronization to happen.
And indeed, mmc_blk_suspend() calls mmc_queue_suspend() which is
documented to stop the block request queue and wait for any requests to
complete. "This ensures that we won't suspend while a request is being
processed"
mmc_blk_suspend() is not being called in 3.3, so this is our problem. This
is fixed in upstream commit 32d317c60e56c2a34463b51fc0336cc96b3e1735
Backported to x86-3.3 and confirmed that mmc_blk_suspend() is now being
called before the mmc hosts get suspended. Pushed as 1907e4b
--
Ticket URL: <http://dev.laptop.org/ticket/12030#comment:8>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system
More information about the Bugs
mailing list