Closed Bug 1007417 Opened 10 years ago Closed 5 years ago

Android 4.0 crash in webgl-conformance in conformance/misc/uninitialized-test.html

Categories

(Core :: Graphics: CanvasWebGL, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: gbrown, Unassigned)

References

Details

(Whiteboard: [leave open] [test disabled on Android])

Attachments

(1 file)

The webgl-conformance mochitests have not been running on Android for many weeks now -- bug 984523. When I try to run them now, there is a new crash, on Android 4.0 (panda) only.

https://tbpl.mozilla.org/php/getParsedLog.php?id=39233325&tree=Ash&full=1#error0

15:04:24     INFO -  4664 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/type-conversion-test.html] All 807 test(s) passed
15:04:24     INFO -  4665 INFO TEST-INFO | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] (WebGL mochitest) Starting test page
15:04:24     INFO -  4666 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - Context created.
15:04:24     INFO -  4667 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
15:04:24     INFO -  4668 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - All data initialized
15:04:24     INFO -  4669 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - getError was expected value: NO_ERROR :
15:04:24     INFO -  INFO | automation.py | Application ran for: 0:02:43.271634
15:04:24     INFO -  INFO | zombiecheck | Reading PID log: /tmp/tmpd83Nnupidlog
15:04:24     INFO -  Contents of /data/anr/traces.txt:
15:04:25     INFO -  mozcrash INFO | Downloading symbols from: https://ftp-ssl.mozilla.org/pub/mozilla.org/mobile/tinderbox-builds/ash-android/1399494012/fennec-32.0a1.en-US.android-arm.crashreporter-symbols.zip
15:04:29  WARNING -  PROCESS-CRASH | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | application crashed [@ libGLESv2_POWERVR_SGX540_120.so + 0x4904]
15:04:29     INFO -  Crash dump filename: /tmp/tmpwKZGtU/49b24405-3580-0379-43950a29-5c28a6f7.dmp
15:04:29     INFO -  Operating system: Android
15:04:29     INFO -                    0.0.0 Linux 3.2.0+ #2 SMP PREEMPT Thu Nov 29 08:06:57 EST 2012 armv7l pandaboard/pandaboard/pandaboard:4.0.4/IMM76I/5:eng/test-keys
15:04:29     INFO -  CPU: arm
15:04:29     INFO -       2 CPUs
15:04:29     INFO -  Crash reason:  SIGSEGV
15:04:29     INFO -  Crash address: 0x1c
15:04:29     INFO -  Thread 14 (crashed)
15:04:29     INFO -   0  libGLESv2_POWERVR_SGX540_120.so + 0x4904
15:04:29     INFO -       r4 = 0x0204fbac    r5 = 0x00000000    r6 = 0x00000018    r7 = 0x020537c0
15:04:29     INFO -       r8 = 0x020532a8    r9 = 0x00000200   r10 = 0x00000004    fp = 0x00000200
15:04:29     INFO -       sp = 0x5d569910    lr = 0x5c4468ec    pc = 0x5c446904
15:04:29     INFO -      Found by: given as instruction pointer in context
15:04:29     INFO -   1  libGLESv2_POWERVR_SGX540_120.so + 0x20baa
15:04:29     INFO -       sp = 0x5d569914    pc = 0x5c462bac
15:04:29     INFO -      Found by: stack scanning
15:04:29     INFO -   2  libGLESv2_POWERVR_SGX540_120.so + 0x246ea
15:04:29     INFO -       sp = 0x5d569928    pc = 0x5c4666ec
15:04:29     INFO -      Found by: stack scanning
15:04:29     INFO -   3  libGLESv2_POWERVR_SGX540_120.so + 0x4c29a
15:04:29     INFO -       sp = 0x5d569938    pc = 0x5c48e29c
15:04:29     INFO -      Found by: stack scanning
15:04:29     INFO -   4  libGLESv2_POWERVR_SGX540_120.so + 0x4c29a
15:04:29     INFO -       sp = 0x5d569954    pc = 0x5c48e29c
15:04:29     INFO -      Found by: stack scanning
15:04:29     INFO -   5  libGLESv2_POWERVR_SGX540_120.so + 0x4c29a
15:04:29     INFO -       sp = 0x5d569960    pc = 0x5c48e29c
15:04:29     INFO -      Found by: stack scanning


Logcat:

15:04:33     INFO -  05-07 15:04:03.226 I/GeckoDump( 2233): 4665 INFO TEST-INFO | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] (WebGL mochitest) Starting test page
15:04:33     INFO -  05-07 15:04:03.640 I/GeckoDump( 2233): 4666 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - Context created.
15:04:33     INFO -  05-07 15:04:03.687 E/GeckoConsole( 2233): [JavaScript Warning: "Error: WebGL: A texture is going to be rendered as if it were black, as per the OpenGL ES 2.0.24 spec section 3.8.2, because it is a 2D texture, with a minification filter requiring a mipmap, and is not mipmap complete (as defined in section 3.7.10)." {file: "http://mochi.test:8888/tests/content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html" line: 41}]
15:04:33     INFO -  05-07 15:04:03.703 E/GeckoConsole( 2233): [JavaScript Warning: "Error: WebGL: A texture is going to be rendered as if it were black, as per the OpenGL ES 2.0.24 spec section 3.8.2, because it is a 2D texture, with a minification filter requiring a mipmap, and is not mipmap complete (as defined in section 3.7.10)." {file: "http://mochi.test:8888/tests/content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html" line: 50}]
15:04:33     INFO -  05-07 15:04:03.718 I/GeckoDump( 2233): 4667 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
15:04:33     INFO -  05-07 15:04:03.765 I/GeckoDump( 2233): 4668 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - All data initialized
15:04:33     INFO -  05-07 15:04:03.789 I/GeckoDump( 2233): 4669 INFO TEST-PASS | /tests/content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html | [conformance/misc/uninitialized-test.html] Test passed - getError was expected value: NO_ERROR :
15:04:33     INFO -  05-07 15:04:04.484 W/NetworkManagementSocketTagger( 1401): setKernelCountSet(10047, 0) failed with errno -2
15:04:33     INFO -  05-07 15:04:04.484 I/WindowManager( 1401): WIN DEATH: Window{4136bae0 SurfaceView paused=false}
15:04:33     INFO -  05-07 15:04:04.484 I/ActivityManager( 1401): Process org.mozilla.fennec (pid 2233) has died.
Unless a proper fix is immediately available, I would like to skip this test on Android so that we can start running the webgl-conformance tests on Android again.

I verified on Ash that skipping this test avoids the crash and allows the webgl-conformance tests to run to completion. https://tbpl.mozilla.org/?tree=Ash&rev=1e737fab7e9f
Attachment #8419418 - Flags: review?(jgilbert)
Attachment #8419418 - Flags: review?(jgilbert) → review+
https://hg.mozilla.org/integration/mozilla-inbound/rev/dd268ed37fd2
Whiteboard: [leave open] [test disabled on Android]
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: