#12708 NORM 13.2.0: 13.2.0-9 62d1459 galcore recMutexPower runin hang (was: 13.2.0-9 62d1459 runin hang)

Zarro Boogs per Child bugtracker at laptop.org
Wed Jun 19 10:41:38 EDT 2013


#12708: 13.2.0-9 62d1459 galcore recMutexPower runin hang
---------------------------------+------------------------------------------
           Reporter:  Quozl      |       Owner:                                   
               Type:  defect     |      Status:  new                              
           Priority:  normal     |   Milestone:  13.2.0                           
          Component:  kernel     |     Version:  Development build as of this date
         Resolution:             |    Keywords:                                   
        Next_action:  reproduce  |    Verified:  0                                
Deployment_affected:             |   Blockedby:                                   
           Blocking:             |  
---------------------------------+------------------------------------------

Comment(by dsd):

 X is hung in galcore trying to obtain a mutex, in _IncrementCommitAtom:

 {{{
     gcmkONERROR(gckOS_AcquireRecMutex(
         Command->os, hardware->recMutexPower, gcvINFINITE
         ));
 }}}

 One galcore daemon thread is blocked in threadRoutine trying to acquire a
 semaphore:
 {{{
         down = down_interruptible(&device->semas[gcvCORE_MAJOR]);
 }}}

 Another galcore daemon thread is blocked in threadRoutine2D similarly:
 {{{
         down = down_interruptible(&device->semas[gcvCORE_2D]);
 }}}

 I think the threadRoutine state is normal - thats just the way it waits
 for an interrupt.

 I can't see any obvious problems with recMutexPower and there doesn't seem
 to be any other thread holding it.

 lockdep might help if we had it running on this platform...

-- 
Ticket URL: <http://dev.laptop.org/ticket/12708#comment:1>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list