summaryrefslogtreecommitdiff
path: root/doc/kernel_bugs.md
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2013-08-15 14:33:44 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2013-08-15 14:38:00 +0200
commit2eaa6504ce9686fc111ecf14c0a6ebd61be23926 (patch)
tree49fa696cdc7d1d94da6e2d82e55ee1caef74a21e /doc/kernel_bugs.md
parent499e7f7bb43f72d76b698e6eeae92ddbcbcd2511 (diff)
documentation update
Diffstat (limited to 'doc/kernel_bugs.md')
-rw-r--r--doc/kernel_bugs.md18
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`)
+