Hi,
The updated WIP work is in Ilia Mirkin github in nv30 branch:
It has been merged in new mesa-12.0 branch on android-x86 sourceforge (thanks to Chih-Wei)
For people who want to try to build for testing purposes, the following drm_gralloc repo
has the necessary changes to support mesa 12.x
Especially needed is the following commit:
"android: fix gralloc_drm_pipe building error with mesa 11.3"
There are still some visual issues in some apps, like Basemark ES2 Taiji, Rajawali
but marshmallow-x86 with nvidia is now:
1) booting and completing sign-in
2) rock-stable with multithreading on same GL context
3) exploiting nouveau OpenGL ES 3.x capabilities
Now the plan for nouveau is to continuosly improve the visual results/performance by using test/conformance tools,
like deqp, piglit automated tests suites and by toying with GPU debugging tools in Android Studio,
where is possible to inoculate Android Apps with libglapi for traceing purposes!!!
Please drop here a message if you are expert and you have suggestions, or if just interested to know more about testing/debugging tools
Mauro
Now let's say Bye-Bye these GPU lockup output in dmesg logs...
[ 225.654469] nouveau 0000:01:00.0: fifo: DMA_PUSHER - ch 22 [android.browser[3825]] get 00201d1d30 put 00201d224c ib_get 000000d9 ib_put 000000e2 state 40000028 (err: INVALID_MTHD) push 00406040
[ 225.654525] nouveau 0000:01:00.0: fifo: DMA_PUSHER - ch 22 [android.browser[3825]] get 00203f1200 put 00203f125c ib_get 000000da ib_put 000000e2 state 80000000 (err: INVALID_CMD) push 00406040
[ 225.654584] nouveau 0000:01:00.0: fifo: DMA_PUSHER - ch 22 [android.browser[3825]] get 00201d2674 put 00201d2f2c ib_get 000000db ib_put 000000e2 state 80006ffc (err: INVALID_CMD) push 00406040
[ 225.654636] nouveau 0000:01:00.0: fifo: DMA_PUSHER - ch 22 [android.browser[3825]] get 002034f004 put 002034f048 ib_get 000000dc ib_put 000000e2 state 80000000 (err: INVALID_CMD) push 00406040
[ 225.654899] nouveau 0000:01:00.0: gr: DATA_ERROR 0000000c [INVALID_BITFIELD]
[ 225.654905] nouveau 0000:01:00.0: gr: 00100000 [] ch 22 [001eb67000 android.browser[3825]] subc 3 class 8297 mthd 1694 data 00fc000c
...
[ 379.634010] nouveau 0000:01:00.0: android.browser[3825]: failed to idle channel 22 [android.browser[3825]]
[ 394.634010] nouveau 0000:01:00.0: android.browser[3825]: failed to idle channel 22 [android.browser[3825]]
Bye-Bye to the GPU lockup output in dmesg logs...