Я пишу графически интенсивную игру для Nexus One, с помощью NDK (пересмотр 4) и OpenGL ES 2.0. Мы действительно продвигаем аппаратные средства здесь, и по большей части они работают хорошо, кроме время от времени я получаю серьезный катастрофический отказ с этим сообщением журнала:
W/SharedBufferStack (398): waitForCondition (LockCondition) приведенный к таймауту (identity=9, status=0). ЦП может быть привязан. попробовать еще раз.
Вся система запирается, повторяет это сообщение много раз и или перезапустит после пары минут или мы должны перезагрузить его вручную. Мы используем Android ОС 2.1, обновляем 1.
Я знаю, что несколько других людей там видели эту ошибку, иногда относительно аудио. В моем случае это вызывается SharedBufferStack
, таким образом, я предполагаю, что это - проблема OpenGL. Кто-либо встретился с этим и еще лучше зафиксировал его? Или делает любой знает то, что продолжает SharedBufferStack
помочь мне сузить вещи?
Я не верю, что такая ошибка может возникнуть в звуковом коде, SharedBufferStack используется только в библиотеках Surface. Скорее всего, это ошибка в реализации EGL swapBuffers или SurfaceFlinger, и вам следует отправить ее в трекер ошибок .