diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2013-08-15 14:33:44 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2013-08-15 14:38:00 +0200 |
commit | 2eaa6504ce9686fc111ecf14c0a6ebd61be23926 (patch) | |
tree | 49fa696cdc7d1d94da6e2d82e55ee1caef74a21e /doc/kernel_bugs.md | |
parent | 499e7f7bb43f72d76b698e6eeae92ddbcbcd2511 (diff) |
documentation update
Diffstat (limited to 'doc/kernel_bugs.md')
-rw-r--r-- | doc/kernel_bugs.md | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/doc/kernel_bugs.md b/doc/kernel_bugs.md index b93ed6c..0ccb33a 100644 --- a/doc/kernel_bugs.md +++ b/doc/kernel_bugs.md @@ -5,8 +5,9 @@ Race condition In event submission (from #cubox). - [20:19:57] <_rmk_> so, gckEVENT_Submit claims the event listMutex... allocates an event id, drops it, and then submits the command queue... - [20:20:02] <_rmk_> so two threads can do this... + [20:19:57] <_rmk_> so, gckEVENT_Submit claims the event listMutex... allocates an event id, + drops it, and then submits the command queue... [20:20:02] <_rmk_> so two threads can do + this... [20:20:15] <_rmk_> CPU0: claim listMutex [20:20:20] <_rmk_> CPU0: get event ID [20:20:25] <_rmk_> CPU0: drop listMutex @@ -15,7 +16,18 @@ In event submission (from #cubox). [20:20:41] <_rmk_> CPU1: drop listMutex [20:20:49] <_rmk_> CPU1: insert commands into the command queue [20:20:56] <_rmk_> CPU0: insert commands into the command queue - [20:21:16] <_rmk_> and then we have the second event due to fire first, which upsets the event handling + [20:21:16] <_rmk_> and then we have the second event due to fire first, which upsets the event + handling Status: still present +Command buffer submission +-------------------------- + +Version: dove + +Submitting a lot of distinct command buffers without queuing (or waiting for) a synchronization +signal causes the kernel to run out of signals. This causes hangs in rendering. + +Status: workaround found (see `ETNA_MAX_UNSIGNALED_FLUSHES`) + |