Closed Bug 883586 Opened 8 years ago Closed 5 years ago

crash in libMali

Categories

(Firefox for Android Graveyard :: Toolbar, defect, P5)

22 Branch
ARM
Android
defect

Tracking

(firefox22 affected, firefox23 affected, firefox24 affected, firefox25 affected, firefox26 affected, fennec+)

RESOLVED WORKSFORME
Tracking Status
firefox22 --- affected
firefox23 --- affected
firefox24 --- affected
firefox25 --- affected
firefox26 --- affected
fennec + ---

People

(Reporter: markus, Unassigned)

References

()

Details

(Keywords: crash, Whiteboard: [native-crash])

Crash Data

User Agent: Mozilla/5.0 (Android; Mobile; rv:22.0) Gecko/22.0 Firefox/22.0 (Nightly/Aurora)
Build ID: 20130612082911

Steps to reproduce:

go to http://www.cs.uaf.edu/2013/spring/cs493/lecture/demo/04_30_snowplow.html

a few seconds after the page loads the browser crashes
tested on Samsung Galaxy note 2 running 4.1.2
Please submit a crash report and report the crash ID found in about:crashes to this bug.
Severity: normal → critical
Keywords: crash
Hardware: Other → ARM
Whiteboard: [native-crash]
Flags: needinfo?(markus)
Keywords: stackwanted
Crash Signature: libMali.so@0x46ed8 → [@ libMali.so@0x46ed8 ]
Keywords: stackwanted
Summary: crash with webgl → crash in libMali
Confirmed reproducible. Setting tracking Fennec for a reproducible crasher on the Galaxy SIII.
Status: UNCONFIRMED → NEW
tracking-fennec: --- → ?
Ever confirmed: true
Snorp - Since this is 100% reproducible, can you take a look and hand off to someone else if needed?
Assignee: nobody → snorp
tracking-fennec: ? → +
(In reply to Mark Finkle (:mfinkle) from comment #6)
> Snorp - Since this is 100% reproducible, can you take a look and hand off to
> someone else if needed?

I don't have a Mali device, [un]fortunately.
If someone can reproduce this with gdb attached it would help a lot. The traces we have from breakpad are useless.
Here's a backtrace of the Gecko thread on a Galaxy Node 2, (looks like stack overflow)

> ... 9935 (!!!) frames of _essl_maligp2_preschedule_single_node
>
> #9935 0x5d89e644 in _essl_maligp2_preschedule_single_node (ctx=0x5e6425f0, _parm_node=0x6e82a9a0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:1008
> #9936 0x5d8a11a4 in process_node_w (n=0x6e82a9a0, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2116
> #9937 process_node (n=0x6e82a9a0, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2166
> #9938 process_node (ctx=0x5e6425f0, n=0x6e82a9a0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9939 0x5d8a10f8 in process_node (n=0x6e82ecc4, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9940 process_node (ctx=0x5e6425f0, n=0x6e82ecc4)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9941 0x5d8a10f8 in process_node (n=0x6e82ed3c, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9942 process_node (ctx=0x5e6425f0, n=0x6e82ed3c)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9943 0x5d8a10f8 in process_node (n=0x6e82aa5c, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9944 process_node (ctx=0x5e6425f0, n=0x6e82aa5c)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9945 0x5d8a10f8 in process_node (n=0x6e832078, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9946 process_node (ctx=0x5e6425f0, n=0x6e832078)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9947 0x5d8a10f8 in process_node (n=0x6e83203c, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9948 process_node (ctx=0x5e6425f0, n=0x6e83203c)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9949 0x5d8a10f8 in process_node (n=0x6e82c7cc, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9950 process_node (ctx=0x5e6425f0, n=0x6e82c7cc)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9951 0x5d8a10f8 in process_node (n=0x6e82c884, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9952 process_node (ctx=0x5e6425f0, n=0x6e82c884)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9953 0x5d8a10f8 in process_node (n=0x6e82cbac, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9954 process_node (ctx=0x5e6425f0, n=0x6e82cbac)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9955 0x5d8a10f8 in process_node (n=0x6e82cbec, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9956 process_node (ctx=0x5e6425f0, n=0x6e82cbec)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9957 0x5d8a10f8 in process_node (n=0x6e82cc2c, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9958 process_node (ctx=0x5e6425f0, n=0x6e82cc2c)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9959 0x5d8a10f8 in process_node (n=0x6e8281dc, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9960 process_node (ctx=0x5e6425f0, n=0x6e8281dc)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9961 0x5d8a10f8 in process_node (n=0x6e8285f4, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9962 process_node (ctx=0x5e6425f0, n=0x6e8285f4)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9963 0x5d8a10f8 in process_node (n=0x6e828634, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9964 process_node (ctx=0x5e6425f0, n=0x6e828634)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9965 0x5d8a10f8 in process_node (n=0x6e828674, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9966 process_node (ctx=0x5e6425f0, n=0x6e828674)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9967 0x5d8a10f8 in process_node (n=0x6e8370c0, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9968 process_node (ctx=0x5e6425f0, n=0x6e8370c0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9969 0x5d8a10f8 in process_node (n=0x6e837084, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9970 process_node (ctx=0x5e6425f0, n=0x6e837084)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9971 0x5d8a10f8 in process_node (n=0x6e837150, ctx=0x5e6425f0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2161
> #9972 process_node (ctx=0x5e6425f0, n=0x6e837150)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2132
> #9973 0x5d8a1d38 in handle_block (b=0x6e8364a4, ctx=0x5e6425e8)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2309
> #9974 _essl_maligp2_preschedule (pool=<optimized out>, desc=<optimized out>,
>     ts_ctx=<optimized out>, cfg=<optimized out>, opts=0x6e81cdf0)
>     at src/shared/essl_compiler/src/maligp2/maligp2_preschedule.rw:2349
> #9975 0x5d88376c in _essl_maligp2_driver (pool=0x692af8b0, err=0x6e81d0dc, ts_ctx=0x6e81d114,
>     desc=0x6e81cecc, tu=0x6e827b60, out_buf=0x692af8c4, opts=0x6e81cdf0)
>     at hardware/arm/mali-samsung-dev/driver/./src/shared/essl_compiler/src/maligp2/maligp2_driver.c:102
> #9976 0x5d8433ec in _essl_run_compiler (ctx=0x692af880)
>     at hardware/arm/mali-samsung-dev/driver/./src/shared/essl_compiler/src/compiler.c:247
> #9977 0x5d825d64 in __mali_compile_essl_shader (so=0x692b69dc, shadertype=35633,
>     concatenated_strings=<optimized out>, string_lengths=<optimized out>, source_string_count=1)
>     at hardware/arm/mali-samsung-dev/driver/./src/shared/binary_shader/online_compiler_integration.c:68
> #9978 0x5d923288 in _gles2_compile_shader (program_object_list=<optimized out>,
>     shadername=<optimized out>)
>     at hardware/arm/mali-samsung-dev/driver/./src/opengles/gles2_state/gles2_shader_object.c:309
> #9979 0x5d91cd14 in glCompileShader (shader=<optimized out>)
>     at hardware/arm/mali-samsung-dev/driver/./src/opengles/gles2_entrypoints.c:186
> #9980 0x63727d76 in fCompileShader (shader=30, this=0x704b9800)
>     at ../../../dist/include/GLContext.h:1617
> #9981 mozilla::WebGLContext::CompileShader (this=0x66d22950, shader=0x66a53630)
>     at /home/nchen/central/content/canvas/src/WebGLContextGL.cpp:3274
> #9982 0x640a7e8c in compileShader (args=..., self=0x66d22950, cx=0x6ced0710, obj=...)
>     at /home/nchen/central/objdir-android/dom/bindings/WebGLRenderingContextBinding.cpp:6666
> #9983 mozilla::dom::WebGLRenderingContextBinding::compileShader (cx=0x6ced0710, obj=...,
>     self=0x66d22950, args=...)
>     at /home/nchen/central/objdir-android/dom/bindings/WebGLRenderingContextBinding.cpp:6645
> #9984 0x640a797a in mozilla::dom::WebGLRenderingContextBinding::genericMethod (cx=0x6ced0710,
>     argc=<optimized out>, vp=<optimized out>)
>     at /home/nchen/central/objdir-android/dom/bindings/WebGLRenderingContextBinding.cpp:12135
> #9985 0x669d7c0c in ?? ()
> #9986 0x669d7c0c in ?? ()
Interesting. Looks to be a driver bug, but maybe there is something we can do to work around it. -> jgilbert
Assignee: snorp → jgilbert
filter on [mass-p5]
Priority: -- → P5
Assignee: jgilbert → nobody
No crashes matching this signature in the last 3 months.
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → WORKSFORME
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.