summaryrefslogtreecommitdiffstats
path: root/apps/screen_access.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-03-26 03:24:36 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-03-26 03:24:36 +0000
commit165f62d0cd771660e4b8d2ba7475e14d0d6f2e9f (patch)
tree2818158a5c6f250dc928319d7cc6c91788519b78 /apps/screen_access.c
parent5e2984ad80a732f39b8d0df130176e67b30b9469 (diff)
downloadrockbox-165f62d0cd771660e4b8d2ba7475e14d0d6f2e9f.tar.gz
rockbox-165f62d0cd771660e4b8d2ba7475e14d0d6f2e9f.zip
Fix a hole in the scheduler where collisions between waking blocked threads in mutexes with interrupts waking blocked threads in message queues can occur. Queue posts will put the threads on a separate list that is then added to the running list with IRQs disabled on the next task switch or CPU wakeup. Basically no overhead for other operations. Seems a likely cause of my occasional observation of the backlight fade causing playback threads to stop running and a recently reported blocking violation upon USB plugging. Time will tell but banging the backlight on and off frequently hasn't hiccuped again for me on H120.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12915 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/screen_access.c')
0 files changed, 0 insertions, 0 deletions