I wrote a very simple Android application(AndroidGLSurfaceViewActivity.apk).mainly use opengl use muti-thread to draw frame on the screen
I tried to run on the freescale platform ( i.mx6q , 1GB Ram , android 4.0.4 , hdmi 1080p output )
It can't run more than one hour will cause the system to crash. (Kernel panic or rcu_preempt_state detected stalls on CPUs/tasks).
but it can run all night on the Android Emulator and Samsung Galaxy Note 8.0
PS : Android apk and program source code and detailed error messages, see attached file
Original Attachment has been moved to: rcu_preempt_state-detected-stalls-on-CPUstasks.txt.zip
Original Attachment has been moved to: AndroidGLSurfaceViewActivity.apk.zip
Original Attachment has been moved to: AndroidGLSurfaceViewActivity.7z.zip
Original Attachment has been moved to: Kernel-panic--not-syncing-Fatal-exception.txt.zip
解決済! 解決策の投稿を見る。
Hi Aaron, please apply the attached two patches, from our test, the issue can be fixed.
I tested this issue on JB4.3_1.1.0, this issue still can be duplicated
We have also seen similar crashes on our product that is based on SabreSD iMX6Q jb4.2.2-1.1.0-ga release with 2GB of memory. Kernel panics with a NULL pointer dereference or " rcu_preempt_state detected stalls". I ran your tests on our boards and saw the kernel panic a couple of times. I also saw sometimes the app would freeze and I would have stop and start it again.
I also tried your test on a few of our SabreSd (Rev C1 and Rev C2) boards. I didn't see the same specific kernel panic or rcu stall yet, but they did reboot a couple of times without any logs. The OOM killer seems to kick in pretty quickly too, maybe because SabreSd only has 1GB.
I am running a newer version of Android (and probably the kernel) than you. But regardless, your test does definitely reveals some issues on the iMX6.
Someone from Freescale please comment.
Yes . similar result with your when I upgrade our platform to android 4.2.2 .
it will reboot system and without any error logs in one hour.
i think seems to be a watchdog role because the kernel no response
.
Aaron, Chris
The issue has been escalated. Yesterday I tried on latest JB (4.3). and the issue is present. I am not an Android expert so I can not provide any useful insight for the moment.
Aaron,
on the other thread you created, just to avoid confusion, post a comment indicating that the updates will be done on this thread, which is the original.
Leo
aaronyang please mark it as 'unanswered'.
ok, i will open an new topic "freescale android kernel have scheduling problem ?"
Please reply as soon as possible solutions to the problem
thanks~
aaronyang I think Leo just wanted you to mark this topic an "unanswered" so Freescale users will know to look at it. Thanks.
hello , chris1z
I know - but I do not see unmark option on this page .