Mesa 19.3.3, stuck forever on futex when linking shader with radeonsi
System information
System: Host: debian Kernel: 5.6.0-1-amd64 x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: MATE 1.24.0 wm: marco
dm: LightDM Distro: Debian GNU/Linux bullseye/sid
CPU: Topology: 16-Core (2-Die) model: AMD Ryzen Threadripper 2950X bits: 64 type: MT MCP MCM arch: Zen+ rev: 2
L2 cache: 8192 KiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 223975
Speed: 1893 MHz min/max: 2200/3500 MHz Core speeds (MHz): 1: 2021 2: 1889 3: 1893 4: 1889 5: 1893 6: 1893 7: 1891
8: 1886 9: 1888 10: 1893 11: 1983 12: 2194 13: 1892 14: 2145 15: 1972 16: 2114 17: 2149 18: 2027 19: 1978 20: 1974
21: 1978 22: 1985 23: 1978 24: 2119 25: 1970 26: 1874 27: 2105 28: 2127 29: 2125 30: 2055 31: 2080 32: 1889
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Fiji [Radeon R9 FURY / NANO Series] driver: amdgpu v: kernel
bus ID: 43:00.0 chip ID: 1002:7300
Display: x11 server: X.Org 1.20.8 compositor: marco driver: amdgpu,ati unloaded: fbdev,modesetting,vesa
resolution: 1920x1920~60Hz s-dpi: 96
OpenGL: renderer: AMD Radeon R9 Fury Series (FIJI DRM 3.36.0 5.6.0-1-amd64 LLVM 9.0.1) v: 4.5 Mesa 19.3.3
direct render: Yes
Issue
Visit https://shadertoy.com/view/WsSGDy
GDB backtrace of firefox thread linking WsSGDy stuck in Mesa
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
38 ../sysdeps/unix/sysv/linux/x86_64/syscall.S: No such file or directory.
(gdb)
(gdb) bt full
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fcf197164f4 in sys_futex (val3=-1, addr2=0x0, timeout=0x0, val1=2, op=9, addr1=0x7fce4f8c1010) at ../src/util/futex.h:50
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#2 futex_wait (timeout=0x0, value=2, addr=0x7fce4f8c1010) at ../src/util/futex.h:50
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#3 do_futex_fence_wait (fence=fence@entry=0x7fce4f8c1010, timeout=timeout@entry=false, abs_timeout=abs_timeout@entry=0) at ../src/util/u_queue.c:120
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#4 0x00007fcf19716c09 in _util_queue_fence_wait (fence=fence@entry=0x7fce4f8c1010) at ../src/util/u_queue.c:135
#5 0x00007fcf19164ba6 in util_queue_fence_wait (fence=0x7fce4f8c1010) at ../src/util/u_queue.h:161
sel = 0x7fce4f8c1000
previous_stage_sel = 0x0
current = <optimized out>
iter = <optimized out>
shader = <optimized out>
is_pure_monolithic = <optimized out>
#6 si_shader_select_with_key (sscreen=<optimized out>, state=state@entry=0x7fcefd695d88, compiler_state=compiler_state@entry=0x7ffcf2e3e810, key=key@entry=0x7ffcf2e3e760, thread_index=thread_index@entry=-1, optimized_or_none=optimized_or_none@entry=false) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2225
sel = 0x7fce4f8c1000
previous_stage_sel = 0x0
current = <optimized out>
iter = <optimized out>
shader = <optimized out>
is_pure_monolithic = <optimized out>
#7 0x00007fcf1916521b in si_shader_select (ctx=ctx@entry=0x7fcefd695000, state=state@entry=0x7fcefd695d88, stages_key=..., stages_key@entry=..., compiler_state=compiler_state@entry=0x7ffcf2e3e810) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2422
sctx = 0x7fcefd695000
key = {part = {vs = {prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}}, tcs = {ls_prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}, ls = 0x38000000, epilog = {prim_mode = 0, invoc0_tess_factors_are_def = 0, tes_reads_tess_factors = 0}}, gs = {vs_prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}, es = 0x38000000, prolog = {tri_strip_adj_fix = 0, gfx9_prev_is_vs = 0}}, ps = {prolog = {color_two_side = 0, flatshade_colors = 0, poly_stipple = 0, force_persp_sample_interp = 0, force_linear_sample_interp = 0, force_persp_center_interp = 0, force_linear_center_interp = 0, bc_optimize_for_persp = 0, bc_optimize_for_linear = 0, samplemask_log_ps_iter = 0}, epilog = {spi_shader_col_format = 4, color_is_int8 = 0, color_is_int10 = 0, last_cbuf = 0, alpha_func = 7, alpha_to_one = 0, poly_line_smoothing = 0, clamp_color = 0}}}, as_es = 0, as_ls = 0, as_ngg = 0, mono = {vs_fetch_opencode = 0, vs_fix_fetch = {{u = {log_size = 0 '\000', num_channels_m1 = 0 '\000', format = 0 '\000', reverse = 0 '\000'}, bits = 0 '\000'} <repeats 16 times>}, u = {ff_tcs_inputs_to_copy = 0, vs_export_prim_id = 0, ps = {interpolate_at_sample_force_center = 0, fbfetch_msaa = 0, fbfetch_is_1D = 0, fbfetch_layered = 0}}}, opt = {kill_outputs = 0, clip_disable = 0, prefer_mono = 0, vs_as_prim_discard_cs = 0, cs_prim_type = 0, cs_indexed = 0, cs_instancing = 0, cs_primitive_restart = 0, cs_provoking_vertex_first = 0, cs_need_correct_orientation = 0, cs_cull_front = 0, cs_cull_back = 0, cs_cull_z = 0, cs_halfz_clip_space = 0}}
#8 0x00007fcf19165df6 in si_update_shaders (sctx=sctx@entry=0x7fcefd695000) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:4027
ctx = 0x7fcefd695000
compiler_state = {compiler = 0x7fcefd695570, debug = {async = false, debug_message = 0x0, data = 0x0}, is_debug_context = false}
rs = 0x7fcefbadfc00
old_vs = <optimized out>
old_clip_disable = <optimized out>
old_ps = 0x0
key = {u = {tess = 0, gs = 0, ngg = 0, streamout = 0, _pad = 0}, index = 0}
old_spi_shader_col_format = 0
r = <optimized out>
#9 0x00007fcf1915c65f in si_draw_vbo (ctx=0x7fcefd695000, info=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_draw.c:2039
sctx = 0x7fcefd695000
rs = <optimized out>
indexbuf = 0x7fce589050e4
dirty_tex_counter = <optimized out>
dirty_buf_counter = <optimized out>
rast_prim = <optimized out>
prim = <optimized out>
index_size = 0
index_offset = 0
instance_count = 1
primitive_restart = <optimized out>
dispatch_prim_discard_cs = <optimized out>
prim_discard_cs_instancing = <optimized out>
original_index_size = 0
direct_count = <optimized out>
masked_atoms = <optimized out>
#10 0x00007fcf198d1a3c in tc_call_draw_vbo (pipe=<optimized out>, payload=0x7fcefc51ade8) at ../src/gallium/auxiliary/util/u_threaded_context.c:2062
info = 0x7fcefc51ade8
#11 0x00007fcf198ced27 in tc_batch_execute (thread_index=0, job=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:96
iter = 0x7fcefc51ade0
pipe = 0x7fcefd695000
last = 0x7fcefc51ae30
last = <optimized out>
synced = <optimized out>
#12 _tc_sync (tc=tc@entry=0x7fcefc502000, func=<optimized out>, info=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:207
last = <optimized out>
synced = <optimized out>
#13 0x00007fcf198d25f7 in tc_texture_subdata (_pipe=0x7fcefc502000, resource=0x7fce59243800, level=0, usage=0, box=0x7ffcf2e3eae0, data=0x7fce54710000, stride=256, layer_stride=768) at ../src/gallium/auxiliary/util/u_threaded_context.c:1729
pipe = 0x7fcefd695000
tc = <optimized out>
size = <optimized out>
#14 0x00007fcf1942b3c0 in st_TexSubImage (ctx=<optimized out>, dims=<optimized out>, texImage=<optimized out>, xoffset=0, yoffset=<optimized out>, zoffset=0, width=256, height=<optimized out>, depth=<optimized out>, format=6403, type=5121, pixels=0x7fce54710000, unpack=0x7fcefaef5a58) at ../src/mesa/state_tracker/st_cb_texture.c:1495
box = {x = 0, y = 0, z = 0, width = 256, height = 3, depth = 1}
stride = 256
layer_stride = 768
data = 0x7fce54710000
st = <optimized out>
stImage = <optimized out>
stObj = <optimized out>
pipe = 0x7fcefc502000
screen = 0x7fcf1b6fc000
dst = 0x7fce59243800
src = 0x0
src_templ = {reference = {count = 0}, width0 = 0, height0 = 256, depth0 = 0, array_size = 3, format = PIPE_FORMAT_B8G8R8A8_UNORM, target = PIPE_BUFFER, last_level = 48, nr_samples = 194, nr_storage_samples = 31, usage = 207, bind = 464499312, flags = 32719, next = 0x7fcf1fc23000, screen = 0x7fcf1bafb270}
transfer = 0x10000014a
blit = {dst = {resource = 0x7fcf193cfa67 <_mesa_bytes_per_pixel+7>, level = 424461915, box = {x = 32719, y = 0, z = 0, width = 0, height = 5232, depth = 10492}, format = PIPE_FORMAT_G16R16_SNORM}, src = {resource = 0x0, level = 0, box = {x = 0, y = 23128, z = -1297, width = 32718, height = 3, depth = 0}, format = PIPE_FORMAT_NONE}, mask = 256, filter = 0, scissor_enable = 2, scissor = {minx = 0, miny = 0, maxx = 0, maxy = 0}, window_rectangle_include = false, num_window_rectangles = 424529219, window_rectangles = {{minx = 32719, miny = 0, maxx = 0, maxy = 0}, {minx = 0, miny = 0, maxx = 2, maxy = 0}, {minx = 0, miny = 0, maxx = 256, maxy = 0}, {minx = 0, miny = 0, maxx = 11476, maxy = 10584}, {minx = 32719, miny = 0, maxx = 12336, maxy = 8130}, {minx = 32719, miny = 0, maxx = 65535, maxy = 65535}, {minx = 65535, miny = 65535, maxx = 0, maxy = 0}, {minx = 0, miny = 0, maxx = 24775, maxy = 6815}}, render_condition_enable = 3, alpha_blend = 25}
src_format = <optimized out>
dst_format = <optimized out>
mesa_src_format = <optimized out>
gl_target = 3553
bind = <optimized out>
map = <optimized out>
dstz = 0
dst_level = 0
throttled = false
#15 0x00007fcf193e49b7 in texture_sub_image (ctx=ctx@entry=0x7fcefaeec000, dims=dims@entry=2, texObj=texObj@entry=0x7fce58c3e800, texImage=0x7fce4ff27f20, target=target@entry=3553, level=level@entry=0, xoffset=<optimized out>, yoffset=0, zoffset=0, width=256, height=3, depth=1, format=6403, type=5121, pixels=0x7fce54710000) at ../src/mesa/main/teximage.c:3485
#16 0x00007fcf193e7609 in texsubimage_err (callerName=0x7fcf19e24361 "glTexSubImage2D", pixels=0x7fce54710000, type=5121, format=6403, depth=1, height=3, width=256, zoffset=0, yoffset=0, xoffset=0, level=0, target=3553, dims=2, ctx=0x7fcefaeec000) at ../src/mesa/main/teximage.c:3543
texObj = 0x7fce58c3e800
texImage = <optimized out>
#17 texsubimage_err (ctx=0x7fcefaeec000, dims=2, target=3553, level=0, xoffset=0, yoffset=0, zoffset=0, width=256, height=3, depth=1, format=6403, type=5121, pixels=0x7fce54710000, callerName=0x7fcf19e24361 "glTexSubImage2D") at ../src/mesa/main/teximage.c:3505
#18 0x00007fcf193ed105 in _mesa_TexSubImage2D (target=<optimized out>, level=<optimized out>, xoffset=<optimized out>, yoffset=<optimized out>, width=<optimized out>, height=<optimized out>, format=6403, type=5121, pixels=0x7fce54710000) at ../src/mesa/main/teximage.c:3765
#19 0x00007fcf273ed161 in mozilla::gl::GLContext::fTexSubImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*) (pixels=0x7fce54710000, type=<optimized out>, format=6403, height=3, width=256, yoffset=0, xoffset=0, level=0, target=3553, this=0x7fcefdad1000) at ./gfx/gl/GLContext.h:1660
errorScope = {mGL = @0x7fcefdad1000, mOldTop = 0, mHasBeenChecked = false}
#20 mozilla::DoTexSubImage(mozilla::gl::GLContext*, StrongGLenum<TexImageTargetDetails>, int, int, int, int, int, int, int, mozilla::webgl::PackingInfo const&, void const*) (gl=gl@entry=0x7fcefdad1000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, width=256, height=3, depth=1, pi=..., data=0x7fce54710000) at ./dom/canvas/WebGLTextureUpload.cpp:866
errorScope = {mGL = @0x7fcefdad1000, mOldTop = 0, mHasBeenChecked = false}
#21 0x00007fcf27354f04 in mozilla::webgl::DoTexOrSubImage(bool, mozilla::gl::GLContext*, TexImageTarget, GLint, mozilla::webgl::DriverUnpackInfo const*, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, void const*) (isSubImage=isSubImage@entry=true, gl=gl@entry=0x7fcefdad1000, target=..., target@entry=..., level=level@entry=0, dui=dui@entry=0x7fcefafda268, xOffset=xOffset@entry=0, yOffset=0, zOffset=0, width=256, height=3, depth=1, data=0x7fce54710000) at ./dom/canvas/WebGLFormats.h:298
#22 0x00007fcf27366480 in mozilla::webgl::TexUnpackBytes::TexOrSubImage(bool, bool, mozilla::WebGLTexture*, StrongGLenum<TexImageTargetDetails>, int, mozilla::webgl::DriverUnpackInfo const*, int, int, int, mozilla::webgl::PackingInfo const&, unsigned int*) const (this=0x7fce500e29c0, isSubImage=<optimized out>, needsRespec=<optimized out>, tex=<optimized out>, target=..., level=0, dui=0x7fcefafda268, xOffset=0, yOffset=0, zOffset=0, pi=..., out_error=0x7ffcf2e3f03c) at ./dom/canvas/TexUnpackBlob.cpp:488
webgl = 0x7fcefaa20000
format = mozilla::WebGLTexelFormat::None
bytesPerPixel = <optimized out>
uploadPtr = 0x7fce54710000 ""
tempBuffer = {mBuffer = 0x0}
gl = @0x7fcefaa20058: {mRawPtr = 0x7fcefdad1000}
useParanoidHandling = <optimized out>
bindPBO = {<mozilla::gl::ScopedGLWrapper<mozilla::ScopedLazyBind>> = {_vptr.ScopedGLWrapper = 0x148, mIsUnwrapped = false, mGL = 0x7ffcf2e3f160}, mTarget = 693232289, mBuf = 0x7ffcf2e3f010}
totalSkipRows = <optimized out>
totalFullRows = <optimized out>
tailOffsetRows = <optimized out>
bytesPerRow = {mValue = 693505669, mIsValid = 207}
#23 0x00007fcf273f6e1b in mozilla::WebGLTexture::TexSubImage(StrongGLenum<TexImageTargetDetails>, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::webgl::TexUnpackBlob const*) (this=this@entry=0x7fce50343000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, pi=..., blob=0x7fce500e29c0) at ./dom/canvas/WebGLTextureUpload.cpp:1318
Python Exception <class 'RecursionError'> maximum recursion depth exceeded while getting the str of an object:
imageInfo = 0x7fce503430f8
dstUsage = <optimized out>
dstFormat = 0x7fcf1b6cdca8
driverUnpackInfo = 0x7fcefafda268
isSubImage = true
needsRespec = false
glError = 32764
#24 0x00007fcf273f7722 in mozilla::WebGLTexture::TexSubImage(StrongGLenum<TexImageTargetDetails>, int, int, int, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::TexImageSource const&) (this=0x7fce50343000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, width=256, height=3, depth=1, pi=..., src=...) at ./build-browser/dist/include/mozilla/UniquePtr.h:308
scopedArr = warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))> >'
{<mozilla::dom::TypedArray<unsigned char, js::UnwrapUint8ClampedArray, JS_GetUint8ClampedArrayData, js::GetUint8ClampedArrayLengthAndData, JS_NewUint8ClampedArray>> = {<mozilla::dom::TypedArray_base<unsigned char, js::UnwrapUint8ClampedArray, js::GetUint8ClampedArrayLengthAndData>> = {<mozilla::dom::SpiderMonkeyInterfaceObjectStorage> = {mImplObj = 0x0, mWrappedObj = 0x0}, <mozilla::dom::AllTypedArraysBase> = {<No data fields>}, mData = 0x0, mLength = 0, mShared = false, mComputed = false}, <No data fields>}, <mozilla::dom::SpiderMonkeyInterfaceRooter<mozilla::dom::TypedArray<unsigned char, js::UnwrapUint8ClampedArray, JS_GetUint8ClampedArrayData, js::GetUint8ClampedArrayLengthAndData, JS_NewUint8ClampedArray> >> = {<JS::CustomAutoRooter> = {<JS::AutoGCRooter> = {down = 0x7ffcf2e3f608, stackTop = 0x7fcf1fc23078, tag_ = JS::AutoGCRooter::Tag::Custom}, _vptr.CustomAutoRooter = 0x7fcf2bf9b570 <vtable for mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))> >+16>}, mInterface = 0x7ffcf2e3f318}, <No data fields>}
blob = {mTuple = {<mozilla::detail::PairHelper<mozilla::webgl::TexUnpackBlob*, mozilla::DefaultDelete<mozilla::webgl::TexUnpackBlob>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<mozilla::DefaultDelete<mozilla::webgl::TexUnpackBlob>> = {<No data fields>}, mFirstA = 0x7fce500e29c0}, <No data fields>}}
#25 0x00007fcf273a898c in mozilla::WebGLContext::TexSubImage(unsigned char, unsigned int, int, int, int, int, int, int, int, unsigned int, unsigned int, mozilla::TexImageSource const&) (this=this@entry=0x7fcefaa20000, funcDims=funcDims@entry=2 '\002', rawTarget=rawTarget@entry=3553, level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=0, width=256, height=3, depth=1, unpackFormat=6403, unpackType=5121, src=...) at ./dom/canvas/WebGLContextTextures.cpp:353
target = {static NonexistantGLenum = 3735936685, mValue = 3553}
tex = 0x7fce50343000
pi = {format = 6403, type = 5121}
#26 0x00007fcf26f2c47f in mozilla::WebGLContext::TexSubImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, mozilla::TexImageSource const&) (src=..., unpackType=5121, unpackFormat=6403, height=3, width=256, yOffset=0, xOffset=0, level=0, target=3553, this=0x7fcefaa20000) at ./dom/canvas/WebGLContext.h:1294
funcScope = {mWebGL = @0x7fcefaa20000, mFuncName = 0x7fcf2ad49045 "texSubImage2D"}
src = {<mozilla::TexImageSource> = {mView = 0x7ffcf2e3f628, mViewElemOffset = 0, mViewElemLengthOverride = 0, mPboOffset = 0x0, mImageBitmap = 0x0, mImageData = 0x0, mDomElem = 0x0, mOut_error = 0x0}, <No data fields>}
#27 mozilla::WebGLContext::TexSubImage2D<mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > > >(unsigned int, int, int, int, int, int, unsigned int, unsigned int, mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > > const&, mozilla::ErrorResult&) (this=this@entry=0x7fcefaa20000, target=target@entry=3553, level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, width=width@entry=256, height=3, unpackFormat=6403, unpackType=5121, anySrc=warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >'
..., out_error=...) at ./dom/canvas/WebGLContext.h:1273
src = {<mozilla::TexImageSource> = {mView = 0x7ffcf2e3f628, mViewElemOffset = 0, mViewElemLengthOverride = 0, mPboOffset = 0x0, mImageBitmap = 0x0, mImageData = 0x0, mDomElem = 0x0, mOut_error = 0x0}, <No data fields>}
#28 0x00007fcf26fd97ac in mozilla::dom::WebGL2RenderingContext_Binding::texSubImage2D(JSContext*, JS::Handle<JSObject*>, mozilla::WebGL2Context*, JSJitMethodCallArgs const&) (cx=0x7fcf1fc23000, obj=..., self=0x7fcefaa20000, args=...) at ./build-browser/dom/bindings/WebGL2RenderingContextBinding.cpp:2135
arg8 = warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >'
{<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<js::UnwrapArrayBufferView, js::GetArrayBufferViewLengthAndData, JS_GetArrayBufferViewType> >> = {mValue = {mStorage = "\300I\335N\335=\000\000\300I\335N\335=\000\000\000\000qT\316\177\000\000\000\003\000\000\000\001\000\000\001\000\000\000\061\312ZB", mIsSome = 1 '\001'}}, <mozilla::dom::SpiderMonkeyInterfaceRooter<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<js::UnwrapArrayBufferView, js::GetArrayBufferViewLengthAndData, JS_GetArrayBufferViewType> > >> = {<JS::CustomAutoRooter> = {<JS::AutoGCRooter> = {down = 0x7ffcf2e3fe70, stackTop = 0x7fcf1fc23078, tag_ = JS::AutoGCRooter::Tag::Custom}, _vptr.CustomAutoRooter = 0x7fcf2bf53fb8 <vtable for mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >+16>}, mInterface = 0x7ffcf2e3f628}, <No data fields>}
rv = {<mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>> = {mResult = nsresult::NS_OK, mExtra = {mMessage = 0x7fcefaa20000, mJSException = {asBits_ = 140526944911360, asDouble_ = 6.9429535795728353e-310, debugView_ = {payload47_ = 140526944911360, tag_ = 0}, s_ = {payload_ = {i32_ = -90046464, u32_ = 4204920832, why_ = 4204920832}}}, mDOMExceptionInfo = 0x7fcefaa20000}}, <No data fields>}
arg2 = 0
arg5 = 3
arg8 = 140526949941248
rv = {<mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>> = {mResult = nsresult::NS_OK, mExtra = {mMessage = 0x7fcf193f4bd2 <bind_texture_object+114>, mJSException = {asBits_ = 140527458536402, asDouble_ = 6.9429789560216449e-310, debugView_ = {payload47_ = 140527458536402, tag_ = 0}, s_ = {payload_ = {i32_ = 423578578, u32_ = 423578578, why_ = 423578578}}}, mDOMExceptionInfo = 0x7fcf193f4bd2 <bind_texture_object+114>}}, <No data fields>}
arg0 = 3553
arg3 = 0
arg6 = 6403
arg1 = 0
arg4 = 256
arg7 = 5121
raiiObject1942 = {mProfilingStack = 0x0, static sProfilingStack = {<mozilla::detail::ThreadLocalNativeStorage<ProfilingStack*>> = {mValue = 0x7fcf2e966270}, <No data fields>}}
argcount = <optimized out>
#29 0x00007fcf2731bd66 in mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) (cx=0x7fcf1fc23000, argc=<optimized out>, vp=<optimized out>) at ./build-browser/dist/include/js/RootingAPI.h:1212
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7fcefa722320, argc_ = 9, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
info = 0x7fcf2bf61260 <mozilla::dom::WebGL2RenderingContext_Binding::texSubImage2D_methodinfo>
protoID = mozilla::dom::prototypes::id::WebGL2RenderingContext
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f740, ptr = 0x3ddd4ed6cf10}
rootSelf = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f6c0, ptr = 0x3ddd4ed6cf10}
self = <optimized out>
method = <optimized out>
ok = <optimized out>
#30 0x00007fcf28fe0fbc in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) (args=..., native=0x7fcf2731bb50 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>, cx=0x7fcf1fc23000) at ./build-browser/dist/include/js/CallArgs.h:284
ok = <optimized out>
native = 0x7fcf2731bb50 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>
skipForCallee = <optimized out>
fun = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f9b0, ptr = 0x6f637bc5200}
state = {<js::RunState> = {kind_ = (unknown: 1042844928), script_ = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x425aca318b400600, prev = 0x7fcf1fc23060, ptr = 0x7ffcf2e3f9f0}}, args_ = @0x1dadfa40c500, construct_ = (unknown: 2336228864)}
ok = <optimized out>
#31 js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x7fcf1fc23000, args=..., construct=<optimized out>) at ./js/src/vm/Interpreter.cpp:535
native = 0x7fcf2731bb50 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>
skipForCallee = <optimized out>
fun = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f9b0, ptr = 0x6f637bc5200}
state = {<js::RunState> = {kind_ = (unknown: 1042844928), script_ = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x425aca318b400600, prev = 0x7fcf1fc23060, ptr = 0x7ffcf2e3f9f0}}, args_ = @0x1dadfa40c500, construct_ = (unknown: 2336228864)}
ok = <optimized out>
#32 0x00007fcf28fd3046 in js::CallFromStack(JSContext*, JS::CallArgs const&) (args=..., cx=<optimized out>) at ./js/src/vm/Interpreter.cpp:3082
construct = js::NO_CONSTRUCT
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7fcefa722320, argc_ = 9, constructing_ = false, ignoresReturnValue_ = true}, <No data fields>}
addresses =
{0x7fcf28fd56c1 <Interpret(JSContext*, js::RunState&)+14785>, 0x7fcf28fd5630 <Interpret(JSContext*, js::RunState&)+14640>, 0x7fcf28fd5950 <Interpret(JSContext*, js::RunState&)+15440>, 0x7fcf28fd5840 <Interpret(JSContext*, js::RunState&)+15168>, 0x7fcf28fd5a56 <Interpret(JSContext*, js::RunState&)+15702>, 0x7fcf28fd43a1 <Interpret(JSContext*, js::RunState&)+9889>, 0x7fcf28fd4369 <Interpret(JSContext*, js::RunState&)+9833>, 0x7fcf28fd5f14 <Interpret(JSContext*, js::RunState&)+16916>, 0x7fcf28fd5172 <Interpret(JSContext*, js::RunState&)+13426>, 0x7fcf28fd76aa <Interpret(JSContext*, js::RunState&)+22954>, 0x7fcf28fd8bae <Interpret(JSContext*, js::RunState&)+28334>, 0x7fcf28fd55b7 <Interpret(JSContext*, js::RunState&)+14519>, 0x7fcf28fd8c56 <Interpret(JSContext*, js::RunState&)+28502>, 0x7fcf28fd8bf2 <Interpret(JSContext*, js::RunState&)+28402>, 0x7fcf28fda82c <Interpret(JSContext*, js::RunState&)+35628>, 0x7fcf28fd903c <Interpret(JSContext*, js::RunState&)+29500>, 0x7fcf28fd8f69 <Interpret(JSContext*, js::RunState&)+29289>, 0x7fcf28fd8e96 <Interpret(JSContext*, js::RunState&)+29078>, 0x7fcf28fd9698 <Interpret(JSContext*, js::RunState&)+31128>, 0x7fcf28fd960f <Interpret(JSContext*, js::RunState&)+30991>, 0x7fcf28fd733b <Interpret(JSContext*, js::RunState&)+22075>, 0x7fcf28fd971b <Interpret(JSContext*, js::RunState&)+31259>, 0x7fcf28fd719a <Interpret(JSContext*, js::RunState&)+21658>, 0x7fcf28fd6ff8 <Interpret(JSContext*, js::RunState&)+21240>, 0x7fcf28fd6f25 <Interpret(JSContext*, js::RunState&)+21029>, 0x7fcf28fd6bb1 <Interpret(JSContext*, js::RunState&)+20145>, 0x7fcf28fd6a61 <Interpret(JSContext*, js::RunState&)+19809>, 0x7fcf28fd6dba <Interpret(JSContext*, js::RunState&)+20666>, 0x7fcf28fd6c84 <Interpret(JSContext*, js::RunState&)+20356>, 0x7fcf28fd692c <Interpret(JSContext*, js::RunState&)+19500>, 0x7fcf28fd67f6 <Interpret(JSContext*, js::RunState&)+19190>, 0x7fcf28fdb17b <Interpret(JSContext*, js::RunState&)+38011>, 0x7fcf28fdadb6 <Interpret(JSContext*, js::RunState&)+37046>, 0x7fcf28fdad55 <Interpret(JSContext*, js::RunState&)+36949>, 0x7fcf28fdaebf <Interpret(JSContext*, js::RunState&)+37311>, 0x7fcf28fdae3f <Interpret(JSContext*, js::RunState&)+37183>, 0x7fcf28fdaf7a <Interpret(JSContext*, js::RunState&)+37498>, 0x7fcf28fd47c0 <Interpret(JSContext*, js::RunState&)+10944>, 0x7fcf28fd4647 <Interpret(JSContext*, js::RunState&)+10567>, 0x7fcf28fd45e0 <Interpret(JSContext*, js::RunState&)+10464>, 0x7fcf28fdad11 <Interpret(JSContext*, js::RunState&)+36881>, 0x7fcf28fd30ac <Interpret(JSContext*, js::RunState&)+5036>, 0x7fcf28fd5363 <Interpret(JSContext*, js::RunState&)+13923>, 0x7fcf28fd535e <Interpret(JSContext*, js::RunState&)+13918>, 0x7fcf28fd59fc <Interpret(JSContext*, js::RunState&)+15612>, 0x7fcf28fd7be5 <Interpret(JSContext*, js::RunState&)+24293>, 0x7fcf28fd47c0 <Interpret(JSContext*, js::RunState&)+10944>, 0x7fcf28fd4647 <Interpret(JSContext*, js::RunState&)+10567>, 0x7fcf28fd44af <Interpret(JSContext*, js::RunState&)+10159>, 0x7fcf28fd31cb <Interpret(JSContext*, js::RunState&)+5323>, 0x7fcf28fd3100 <Interpret(JSContext*, js::RunState&)+5120>, 0x7fcf28fda573 <Interpret(JSContext*, js::RunState&)+34931>, 0x7fcf28fda2ac <Interpret(JSContext*, js::RunState&)+34220>, 0x7fcf28fdae3a <Interpret(JSContext*, js::RunState&)+37178>, 0x7fcf28fd44af <Interpret(JSContext*, js::RunState&)+10159>, 0x7fcf28fd4b61 <Interpret(JSContext*, js::RunState&)+11873>, 0x7fcf28fd4a21 <Interpret(JSContext*, js::RunState&)+11553>, 0x7fcf28fd4a21 <Interpret(JSContext*, js::RunState&)+11553>, 0x7fcf28fda95d <Interpret(JSContext*, js::RunState&)+35933>, 0x7fcf28fd3b87 <Interpret(JSContext*, js::RunState&)+7815>, 0x7fcf28fd7c52 <Interpret(JSContext*, js::RunState&)+24402>, 0x7fcf28fd7d00 <Interpret(JSContext*, js::RunState&)+24576>, 0x7fcf28fd7956 <Interpret(JSContext*, js::RunState&)+23638>, 0x7fcf28fd7907 <Interpret(JSContext*, js::RunState&)+23559>, 0x7fcf28fd78b8 <Interpret(JSContext*, js::RunState&)+23480>, 0x7fcf28fd8b5f <Interpret(JSContext*, js::RunState&)+28255>, 0x7fcf28fd7869 <Interpret(JSContext*, js::RunState&)+23401>, 0x7fcf28fd781a <Interpret(JSContext*, js::RunState&)+23322>, 0x7fcf28fd50fc <Interpret(JSContext*, js::RunState&)+13308>, 0x7fcf28fd5ccc <Interpret(JSContext*, js::RunState&)+16332>, 0x7fcf28fd7760 <Interpret(JSContext*, js::RunState&)+23136>, 0x7fcf28fd56b2 <Interpret(JSContext*, js::RunState&)+14770>, 0x7fcf28fd958c <Interpret(JSContext*, js::RunState&)+30860>, 0x7fcf28fd9503 <Interpret(JSContext*, js::RunState&)+30723>, 0x7fcf28fda962 <Interpret(JSContext*, js::RunState&)+35938>, 0x7fcf28fd5aa4 <Interpret(JSContext*, js::RunState&)+15780>, 0x7fcf28fd8dff <Interpret(JSContext*, js::RunState&)+28927>, 0x7fcf28fd8d91 <Interpret(JSContext*, js::RunState&)+28817>, 0x7fcf28fd8d3b <Interpret(JSContext*, js::RunState&)+28731>, 0x7fcf28fd2e1e <Interpret(JSContext*, js::RunState&)+4382>, 0x7fcf28fd7b72 <Interpret(JSContext*, js::RunState&)+24178>, 0x7fcf28fd55f5 <Interpret(JSContext*, js::RunState&)+14581>, 0x7fcf28fdb316 <Interpret(JSContext*, js::RunState&)+38422>, 0x7fcf28fd949f <Interpret(JSContext*, js::RunState&)+30623>, 0x7fcf28fd54e8 <Interpret(JSContext*, js::RunState&)+14312>, 0x7fcf28fd546d <Interpret(JSContext*, js::RunState&)+14189>, 0x7fcf28fd540e <Interpret(JSContext*, js::RunState&)+14094>, 0x7fcf28fd53ba <Interpret(JSContext*, js::RunState&)+14010>, 0x7fcf28fdaa31 <Interpret(JSContext*, js::RunState&)+36145>, 0x7fcf28fd8290 <Interpret(JSContext*, js::RunState&)+26000>, 0x7fcf28fd677d <Interpret(JSContext*, js::RunState&)+19069>, 0x7fcf28fd663c <Interpret(JSContext*, js::RunState&)+18748>, 0x7fcf28fd93fd <Interpret(JSContext*, js::RunState&)+30461>, 0x7fcf28fd656d <Interpret(JSContext*, js::RunState&)+18541>, 0x7fcf28fd4141 <Interpret(JSContext*, js::RunState&)+9281>, 0x7fcf28fd5dbd <Interpret(JSContext*, js::RunState&)+16573>, 0x7fcf28fd5e24 <Interpret(JSContext*, js::RunState&)+16676>, 0x7fcf28fd84d5 <Interpret(JSContext*, js::RunState&)+26581>, 0x7fcf28fd33e1 <Interpret(JSContext*, js::RunState&)+5857>, 0x7fcf28fd85d9 <Interpret(JSContext*, js::RunState&)+26841>, 0x7fcf28fd34b9 <Interpret(JSContext*, js::RunState&)+6073>, 0x7fcf28fd7a4f <Interpret(JSContext*, js::RunState&)+23887>, 0x7fcf28fd66b1 <Interpret(JSContext*, js::RunState&)+18865>, 0x7fcf28fda4e9 <Interpret(JSContext*, js::RunState&)+34793>, 0x7fcf28fd629d <Interpret(JSContext*, js::RunState&)+17821>, 0x7fcf28fd4d9b <Interpret(JSContext*, js::RunState&)+12443>, 0x7fcf28fda698 <Interpret(JSContext*, js::RunState&)+35224>, 0x7fcf28fd4d9b <Interpret(JSContext*, js::RunState&)+12443>, 0x7fcf28fd2f60 <Interpret(JSContext*, js::RunState&)+4704>, 0x7fcf28fd48ed <Interpret(JSContext*, js::RunState&)+11245>, 0x7fcf28fd425b <Interpret(JSContext*, js::RunState&)+9563>, 0x7fcf28fd31cb <Interpret(JSContext*, js::RunState&)+5323>, 0x7fcf28fda1e4 <Interpret(JSContext*, js::RunState&)+34020>, 0x7fcf28fd5b8b <Interpret(JSContext*, js::RunState&)+16011>, 0x7fcf28fda103 <Interpret(JSContext*, js::RunState&)+33795>, 0x7fcf28fda06e <Interpret(JSContext*, js::RunState&)+33646>, 0x7fcf28fd653d <Interpret(JSContext*, js::RunState&)+18493>, 0x7fcf28fd6471 <Interpret(JSContext*, js::RunState&)+18289>, 0x7fcf28fd6406 <Interpret(JSContext*, js::RunState&)+18182>, 0x7fcf28fda6c6 <Interpret(JSContext*, js::RunState&)+35270>, 0x7fcf28fd2df0 <Interpret(JSContext*, js::RunState&)+4336>, 0x7fcf28fd74dc <Interpret(JSContext*, js::RunState&)+22492>, 0x7fcf28fd4360 <Interpret(JSContext*, js::RunState&)+9824>, 0x7fcf28fd492d <Interpret(JSContext*, js::RunState&)+11309>, 0x7fcf28fd492d <Interpret(JSContext*, js::RunState&)+11309>, 0x7fcf28fd4f94 <Interpret(JSContext*, js::RunState&)+12948>, 0x7fcf28fd3b28 <Interpret(JSContext*, js::RunState&)+7720>, 0x7fcf28fd98bd <Interpret(JSContext*, js::RunState&)+31677>, 0x7fcf28fd4201 <Interpret(JSContext*, js::RunState&)+9473>, 0x7fcf28fd5368 <Interpret(JSContext*, js::RunState&)+13928>, 0x7fcf28fd8712 <Interpret(JSContext*, js::RunState&)+27154>, 0x7fcf28fd85e3 <Interpret(JSContext*, js::RunState&)+26851>, 0x7fcf28fd84da <Interpret(JSContext*, js::RunState&)+26586>, 0x7fcf28fd5d44 <Interpret(JSContext*, js::RunState&)+16452>, 0x7fcf28fd2df0 <Interpret(JSContext*, js::RunState&)+4336>, 0x7fcf28fd63c9 <Interpret(JSContext*, js::RunState&)+18121>, 0x7fcf28fd81a5 <Interpret(JSContext*, js::RunState&)+25765>, 0x7fcf28fd80bb <Interpret(JSContext*, js::RunState&)+25531>, 0x7fcf28fd8059 <Interpret(JSContext*, js::RunState&)+25433>, 0x7fcf28fd8005 <Interpret(JSContext*, js::RunState&)+25349>, 0x7fcf28fd7e50 <Interpret(JSContext*, js::RunState&)+24912>, 0x7fcf28fd7d6b <Interpret(JSContext*, js::RunState&)+24683>, 0x7fcf28fd5568 <Interpret(JSContext*, js::RunState&)+14440>, 0x7fcf28fdaa8f <Interpret(JSContext*, js::RunState&)+36239>, 0x7fcf28fd5ff3 <Interpret(JSContext*, js::RunState&)+17139>, 0x7fcf28fda953 <Interpret(JSContext*, js::RunState&)+35923>, 0x7fcf28fd363b <Interpret(JSContext*, js::RunState&)+6459>, 0x7fcf28fd363b <Interpret(JSContext*, js::RunState&)+6459>, 0x7fcf28fd93a3 <Interpret(JSContext*, js::RunState&)+30371>, 0x7fcf28fd56ad <Interpret(JSContext*, js::RunState&)+14765>, 0x7fcf28fdb045 <Interpret(JSContext*, js::RunState&)+37701>, 0x7fcf28fd8418 <Interpret(JSContext*, js::RunState&)+26392>, 0x7fcf28fd59af <Interpret(JSContext*, js::RunState&)+15535>, 0x7fcf28fd43c0 <Interpret(JSContext*, js::RunState&)+9920>, 0x7fcf28fd3b87 <Interpret(JSContext*, js::RunState&)+7815>, 0x7fcf28fd5fee <Interpret(JSContext*, js::RunState&)+17134>, 0x7fcf28fd5fe9 <Interpret(JSContext*, js::RunState&)+17129>, 0x7fcf28fd3ffe <Interpret(JSContext*, js::RunState&)+8958>, 0x7fcf28fd4eaf <Interpret(JSContext*, js::RunState&)+12719>, 0x7fcf28fd4eaf <Interpret(JSContext*, js::RunState&)+12719>, 0x7fcf28fd79a5 <Interpret(JSContext*, js::RunState&)+23717>, 0x7fcf28fd7f06 <Interpret(JSContext*, js::RunState&)+25094>, 0x7fcf28fd4201 <Interpret(JSContext*, js::RunState&)+9473>, 0x7fcf28fd756e <Interpret(JSContext*, js::RunState&)+22638>, 0x7fcf28fd9d14 <Interpret(JSContext*, js::RunState&)+32788>, 0x7fcf28fda94e <Interpret(JSContext*, js::RunState&)+35918>, 0x7fcf28fd30ac <Interpret(JSContext*, js::RunState&)+5036>, 0x7fcf28fda3dc <Interpret(JSContext*, js::RunState&)+34524>, 0x7fcf28fda456 <Interpret(JSContext*, js::RunState&)+34646>, 0x7fcf28fd81a0 <Interpret(JSContext*, js::RunState&)+25760>, 0x7fcf28fd374e <Interpret(JSContext*, js::RunState&)+6734>, 0x7fcf28fd84d0 <Interpret(JSContext*, js::RunState&)+26576>, 0x7fcf28fd33e1 <Interpret(JSContext*, js::RunState&)+5857>, 0x7fcf28fd85de <Interpret(JSContext*, js::RunState&)+26846>, 0x7fcf28fd34b9 <Interpret(JSContext*, js::RunState&)+6073>, 0x7fcf28fd4141 <Interpret(JSContext*, js::RunState&)+9281>, 0x7fcf28fdabe6 <Interpret(JSContext*, js::RunState&)+36582>, 0x7fcf28fd7540 <Interpret(JSContext*, js::RunState&)+22592>, 0x7fcf28fda986 <Interpret(JSContext*, js::RunState&)+35974>, 0x7fcf28fd374e <Interpret(JSContext*, js::RunState&)+6734>, 0x7fcf28fd9abd <Interpret(JSContext*, js::RunState&)+32189>, 0x7fcf28fd9a56 <Interpret(JSContext*, js::RunState&)+32086>, 0x7fcf28fd8527 <Interpret(JSContext*, js::RunState&)+26663>, 0x7fcf28fd57cd <Interpret(JSContext*, js::RunState&)+15053>, 0x7fcf28fd358a <Interpret(JSContext*, js::RunState&)+6282>, 0x7fcf28fdac8b <Interpret(JSContext*, js::RunState&)+36747>, 0x7fcf28fda876 <Interpret(JSContext*, js::RunState&)+35702>, 0x7fcf28fd8ccd <Interpret(JSContext*, js::RunState&)+28621>, 0x7fcf28fd3b28 <Interpret(JSContext*, js::RunState&)+7720>, 0x7fcf28fda7a2 <Interpret(JSContext*, js::RunState&)+35490>, 0x7fcf28fda8f7 <Interpret(JSContext*, js::RunState&)+35831>, 0x7fcf28fdb2c2 <Interpret(JSContext*, js::RunState&)+38338>, 0x7fcf28fd8354 <Interpret(JSContext*, js::RunState&)+26196>, 0x7fcf28fd4b61 <Interpret(JSContext*, js::RunState&)+11873>, 0x7fcf28fd6572 <Interpret(JSContext*, js::RunState&)+18546>, 0x7fcf28fd61d2 <Interpret(JSContext*, js::RunState&)+17618>, 0x7fcf28fd45e0 <Interpret(JSContext*, js::RunState&)+10464>, 0x7fcf28fd9257 <Interpret(JSContext*, js::RunState&)+30039>, 0x7fcf28fd91fd <Interpret(JSContext*, js::RunState&)+29949>, 0x7fcf28fd9fae <Interpret(JSContext*, js::RunState&)+33454>...}
entryMonitor = {cx_ = 0x7fcf1fc23000, entryMonitor_ = 0x0}
activation = {<js::Activation> = {cx_ = 0x7fcf1fc23000, compartment_ = 0x7fcf1bafb270, prev_ = 0x7ffcf2e40410, prevProfiling_ = 0x7ffcf2e40410, hideScriptedCallerCount_ = 0, frameCache_ = {<js::RootedBase<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::MutableWrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::WrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23070, prev = 0x7ffcf2e40438, ptr = {tracer = 0x7fcf28fc1470 <JS::StructGCPolicy<js::LiveSavedFrameCache>::trace(JSTracer*, js::LiveSavedFrameCache*, char const*)>, storage = {frames = 0x0}}}, asyncStack_ = {<js::RootedBase<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::MutableWrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::WrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3fd10, ptr = 0x0}, asyncCause_ = 0x0, asyncCallIsExplicit_ = false, kind_ = js::Activation::Interpreter}, regs_ = {sp = 0x7fcefa722368, pc = 0x7fcefd80976e "\347\t", fp_ = 0x7fcefa722290}, entryFrame_ = 0x7fcefa722290, opMask_ = 0}
script = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e3fd38, ptr = 0x3ddd4edb1448}
rootValue0 = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e3fe30, ptr = {asBits_ = 18444914486360932352, asDouble_ = -nan(0x9800000000000), debugView_ = {payload47_ = 0, tag_ = JSVAL_TAG_UNDEFINED}, s_ = {payload_ = {i32_ = 0, u32_ = 0, why_ = JS_ELEMENTS_HOLE}}}}
rootValue1 = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e3f8b0, ptr = {asBits_ = 18444914486360932352, asDouble_ = -nan(0x9800000000000), debugView_ = {payload47_ = 0, tag_ = JSVAL_TAG_UNDEFINED}, s_ = {payload_ = {i32_ = 0, u32_ = 0, why_ = JS_ELEMENTS_HOLE}}}}
rootString0 = {<js::RootedBase<JSString*, JS::Rooted<JSString*> >> = {<js::MutableWrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<js::WrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e40750, ptr = 0x0}
rootString1 = {<js::RootedBase<JSString*, JS::Rooted<JSString*> >> = {<js::MutableWrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<js::WrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e3f8f0, ptr = 0x0}
rootObject0 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3fbd8, ptr = 0x0}
rootObject1 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f930, ptr = 0x0}
rootObject2 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f950, ptr = 0x0}
rootNativeObject0 = {<js::RootedBase<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<js::MutableWrappedPtrOperations<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<js::WrappedPtrOperations<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f970, ptr = 0x0}
rootFunction0 = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f990, ptr = 0x0}
rootName0 = {<js::RootedBase<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::MutableWrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::WrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e3f910, ptr = 0x0}
rootId0 = {<js::RootedBase<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::MutableWrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::WrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23060, prev = 0x7ffcf2e40770, ptr = {asBits = 2}}
rootShape0 = {<js::RootedBase<js::Shape*, JS::Rooted<js::Shape*> >> = {<js::MutableWrappedPtrOperations<js::Shape*, JS::Rooted<js::Shape*> >> = {<js::WrappedPtrOperations<js::Shape*, JS::Rooted<js::Shape*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23038, prev = 0x7ffcf2e40790, ptr = 0x0}
rootScript0 = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e3f890, ptr = 0x0}
rootScope0 = {<js::RootedBase<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::MutableWrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::WrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23018, prev = 0x7ffcf2e407d0, ptr = 0x0}
interpReturnOK = false
#33 Interpret(JSContext*, js::RunState&) (cx=0x7fcf1fc23000, state=...) at ./js/src/vm/Interpreter.cpp:3082
construct = js::NO_CONSTRUCT
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7fcefa722320, argc_ = 9, constructing_ = false, ignoresReturnValue_ = true}, <No data fields>}
addresses =
{0x7fcf28fd56c1 <Interpret(JSContext*, js::RunState&)+14785>, 0x7fcf28fd5630 <Interpret(JSContext*, js::RunState&)+14640>, 0x7fcf28fd5950 <Interpret(JSContext*, js::RunState&)+15440>, 0x7fcf28fd5840 <Interpret(JSContext*, js::RunState&)+15168>, 0x7fcf28fd5a56 <Interpret(JSContext*, js::RunState&)+15702>, 0x7fcf28fd43a1 <Interpret(JSContext*, js::RunState&)+9889>, 0x7fcf28fd4369 <Interpret(JSContext*, js::RunState&)+9833>, 0x7fcf28fd5f14 <Interpret(JSContext*, js::RunState&)+16916>, 0x7fcf28fd5172 <Interpret(JSContext*, js::RunState&)+13426>, 0x7fcf28fd76aa <Interpret(JSContext*, js::RunState&)+22954>, 0x7fcf28fd8bae <Interpret(JSContext*, js::RunState&)+28334>, 0x7fcf28fd55b7 <Interpret(JSContext*, js::RunState&)+14519>, 0x7fcf28fd8c56 <Interpret(JSContext*, js::RunState&)+28502>, 0x7fcf28fd8bf2 <Interpret(JSContext*, js::RunState&)+28402>, 0x7fcf28fda82c <Interpret(JSContext*, js::RunState&)+35628>, 0x7fcf28fd903c <Interpret(JSContext*, js::RunState&)+29500>, 0x7fcf28fd8f69 <Interpret(JSContext*, js::RunState&)+29289>, 0x7fcf28fd8e96 <Interpret(JSContext*, js::RunState&)+29078>, 0x7fcf28fd9698 <Interpret(JSContext*, js::RunState&)+31128>, 0x7fcf28fd960f <Interpret(JSContext*, js::RunState&)+30991>, 0x7fcf28fd733b <Interpret(JSContext*, js::RunState&)+22075>, 0x7fcf28fd971b <Interpret(JSContext*, js::RunState&)+31259>, 0x7fcf28fd719a <Interpret(JSContext*, js::RunState&)+21658>, 0x7fcf28fd6ff8 <Interpret(JSContext*, js::RunState&)+21240>, 0x7fcf28fd6f25 <Interpret(JSContext*, js::RunState&)+21029>, 0x7fcf28fd6bb1 <Interpret(JSContext*, js::RunState&)+20145>, 0x7fcf28fd6a61 <Interpret(JSContext*, js::RunState&)+19809>, 0x7fcf28fd6dba <Interpret(JSContext*, js::RunState&)+20666>, 0x7fcf28fd6c84 <Interpret(JSContext*, js::RunState&)+20356>, 0x7fcf28fd692c <Interpret(JSContext*, js::RunState&)+19500>, 0x7fcf28fd67f6 <Interpret(JSContext*, js::RunState&)+19190>, 0x7fcf28fdb17b <Interpret(JSContext*, js::RunState&)+38011>, 0x7fcf28fdadb6 <Interpret(JSContext*, js::RunState&)+37046>, 0x7fcf28fdad55 <Interpret(JSContext*, js::RunState&)+36949>, 0x7fcf28fdaebf <Interpret(JSContext*, js::RunState&)+37311>, 0x7fcf28fdae3f <Interpret(JSContext*, js::RunState&)+37183>, 0x7fcf28fdaf7a <Interpret(JSContext*, js::RunState&)+37498>, 0x7fcf28fd47c0 <Interpret(JSContext*, js::RunState&)+10944>, 0x7fcf28fd4647 <Interpret(JSContext*, js::RunState&)+10567>, 0x7fcf28fd45e0 <Interpret(JSContext*, js::RunState&)+10464>, 0x7fcf28fdad11 <Interpret(JSContext*, js::RunState&)+36881>, 0x7fcf28fd30ac <Interpret(JSContext*, js::RunState&)+5036>, 0x7fcf28fd5363 <Interpret(JSContext*, js::RunState&)+13923>, 0x7fcf28fd535e <Interpret(JSContext*, js::RunState&)+13918>, 0x7fcf28fd59fc <Interpret(JSContext*, js::RunState&)+15612>, 0x7fcf28fd7be5 <Interpret(JSContext*, js::RunState&)+24293>, 0x7fcf28fd47c0 <Interpret(JSContext*, js::RunState&)+10944>, 0x7fcf28fd4647 <Interpret(JSContext*, js::RunState&)+10567>, 0x7fcf28fd44af <Interpret(JSContext*, js::RunState&)+10159>, 0x7fcf28fd31cb <Interpret(JSContext*, js::RunState&)+5323>, 0x7fcf28fd3100 <Interpret(JSContext*, js::RunState&)+5120>, 0x7fcf28fda573 <Interpret(JSContext*, js::RunState&)+34931>, 0x7fcf28fda2ac <Interpret(JSContext*, js::RunState&)+34220>, 0x7fcf28fdae3a <Interpret(JSContext*, js::RunState&)+37178>, 0x7fcf28fd44af <Interpret(JSContext*, js::RunState&)+10159>, 0x7fcf28fd4b61 <Interpret(JSContext*, js::RunState&)+11873>, 0x7fcf28fd4a21 <Interpret(JSContext*, js::RunState&)+11553>, 0x7fcf28fd4a21 <Interpret(JSContext*, js::RunState&)+11553>, 0x7fcf28fda95d <Interpret(JSContext*, js::RunState&)+35933>, 0x7fcf28fd3b87 <Interpret(JSContext*, js::RunState&)+7815>, 0x7fcf28fd7c52 <Interpret(JSContext*, js::RunState&)+24402>, 0x7fcf28fd7d00 <Interpret(JSContext*, js::RunState&)+24576>, 0x7fcf28fd7956 <Interpret(JSContext*, js::RunState&)+23638>, 0x7fcf28fd7907 <Interpret(JSContext*, js::RunState&)+23559>, 0x7fcf28fd78b8 <Interpret(JSContext*, js::RunState&)+23480>, 0x7fcf28fd8b5f <Interpret(JSContext*, js::RunState&)+28255>, 0x7fcf28fd7869 <Interpret(JSContext*, js::RunState&)+23401>, 0x7fcf28fd781a <Interpret(JSContext*, js::RunState&)+23322>, 0x7fcf28fd50fc <Interpret(JSContext*, js::RunState&)+13308>, 0x7fcf28fd5ccc <Interpret(JSContext*, js::RunState&)+16332>, 0x7fcf28fd7760 <Interpret(JSContext*, js::RunState&)+23136>, 0x7fcf28fd56b2 <Interpret(JSContext*, js::RunState&)+14770>, 0x7fcf28fd958c <Interpret(JSContext*, js::RunState&)+30860>, 0x7fcf28fd9503 <Interpret(JSContext*, js::RunState&)+30723>, 0x7fcf28fda962 <Interpret(JSContext*, js::RunState&)+35938>, 0x7fcf28fd5aa4 <Interpret(JSContext*, js::RunState&)+15780>, 0x7fcf28fd8dff <Interpret(JSContext*, js::RunState&)+28927>, 0x7fcf28fd8d91 <Interpret(JSContext*, js::RunState&)+28817>, 0x7fcf28fd8d3b <Interpret(JSContext*, js::RunState&)+28731>, 0x7fcf28fd2e1e <Interpret(JSContext*, js::RunState&)+4382>, 0x7fcf28fd7b72 <Interpret(JSContext*, js::RunState&)+24178>, 0x7fcf28fd55f5 <Interpret(JSContext*, js::RunState&)+14581>, 0x7fcf28fdb316 <Interpret(JSContext*, js::RunState&)+38422>, 0x7fcf28fd949f <Interpret(JSContext*, js::RunState&)+30623>, 0x7fcf28fd54e8 <Interpret(JSContext*, js::RunState&)+14312>, 0x7fcf28fd546d <Interpret(JSContext*, js::RunState&)+14189>, 0x7fcf28fd540e <Interpret(JSContext*, js::RunState&)+14094>, 0x7fcf28fd53ba <Interpret(JSContext*, js::RunState&)+14010>, 0x7fcf28fdaa31 <Interpret(JSContext*, js::RunState&)+36145>, 0x7fcf28fd8290 <Interpret(JSContext*, js::RunState&)+26000>, 0x7fcf28fd677d <Interpret(JSContext*, js::RunState&)+19069>, 0x7fcf28fd663c <Interpret(JSContext*, js::RunState&)+18748>, 0x7fcf28fd93fd <Interpret(JSContext*, js::RunState&)+30461>, 0x7fcf28fd656d <Interpret(JSContext*, js::RunState&)+18541>, 0x7fcf28fd4141 <Interpret(JSContext*, js::RunState&)+9281>, 0x7fcf28fd5dbd <Interpret(JSContext*, js::RunState&)+16573>, 0x7fcf28fd5e24 <Interpret(JSContext*, js::RunState&)+16676>, 0x7fcf28fd84d5 <Interpret(JSContext*, js::RunState&)+26581>, 0x7fcf28fd33e1 <Interpret(JSContext*, js::RunState&)+5857>, 0x7fcf28fd85d9 <Interpret(JSContext*, js::RunState&)+26841>, 0x7fcf28fd34b9 <Interpret(JSContext*, js::RunState&)+6073>, 0x7fcf28fd7a4f <Interpret(JSContext*, js::RunState&)+23887>, 0x7fcf28fd66b1 <Interpret(JSContext*, js::RunState&)+18865>, 0x7fcf28fda4e9 <Interpret(JSContext*, js::RunState&)+34793>, 0x7fcf28fd629d <Interpret(JSContext*, js::RunState&)+17821>, 0x7fcf28fd4d9b <Interpret(JSContext*, js::RunState&)+12443>, 0x7fcf28fda698 <Interpret(JSContext*, js::RunState&)+35224>, 0x7fcf28fd4d9b <Interpret(JSContext*, js::RunState&)+12443>, 0x7fcf28fd2f60 <Interpret(JSContext*, js::RunState&)+4704>, 0x7fcf28fd48ed <Interpret(JSContext*, js::RunState&)+11245>, 0x7fcf28fd425b <Interpret(JSContext*, js::RunState&)+9563>, 0x7fcf28fd31cb <Interpret(JSContext*, js::RunState&)+5323>, 0x7fcf28fda1e4 <Interpret(JSContext*, js::RunState&)+34020>, 0x7fcf28fd5b8b <Interpret(JSContext*, js::RunState&)+16011>, 0x7fcf28fda103 <Interpret(JSContext*, js::RunState&)+33795>, 0x7fcf28fda06e <Interpret(JSContext*, js::RunState&)+33646>, 0x7fcf28fd653d <Interpret(JSContext*, js::RunState&)+18493>, 0x7fcf28fd6471 <Interpret(JSContext*, js::RunState&)+18289>, 0x7fcf28fd6406 <Interpret(JSContext*, js::RunState&)+18182>, 0x7fcf28fda6c6 <Interpret(JSContext*, js::RunState&)+35270>, 0x7fcf28fd2df0 <Interpret(JSContext*, js::RunState&)+4336>, 0x7fcf28fd74dc <Interpret(JSContext*, js::RunState&)+22492>, 0x7fcf28fd4360 <Interpret(JSContext*, js::RunState&)+9824>, 0x7fcf28fd492d <Interpret(JSContext*, js::RunState&)+11309>, 0x7fcf28fd492d <Interpret(JSContext*, js::RunState&)+11309>, 0x7fcf28fd4f94 <Interpret(JSContext*, js::RunState&)+12948>, 0x7fcf28fd3b28 <Interpret(JSContext*, js::RunState&)+7720>, 0x7fcf28fd98bd <Interpret(JSContext*, js::RunState&)+31677>, 0x7fcf28fd4201 <Interpret(JSContext*, js::RunState&)+9473>, 0x7fcf28fd5368 <Interpret(JSContext*, js::RunState&)+13928>, 0x7fcf28fd8712 <Interpret(JSContext*, js::RunState&)+27154>, 0x7fcf28fd85e3 <Interpret(JSContext*, js::RunState&)+26851>, 0x7fcf28fd84da <Interpret(JSContext*, js::RunState&)+26586>, 0x7fcf28fd5d44 <Interpret(JSContext*, js::RunState&)+16452>, 0x7fcf28fd2df0 <Interpret(JSContext*, js::RunState&)+4336>, 0x7fcf28fd63c9 <Interpret(JSContext*, js::RunState&)+18121>, 0x7fcf28fd81a5 <Interpret(JSContext*, js::RunState&)+25765>, 0x7fcf28fd80bb <Interpret(JSContext*, js::RunState&)+25531>, 0x7fcf28fd8059 <Interpret(JSContext*, js::RunState&)+25433>, 0x7fcf28fd8005 <Interpret(JSContext*, js::RunState&)+25349>, 0x7fcf28fd7e50 <Interpret(JSContext*, js::RunState&)+24912>, 0x7fcf28fd7d6b <Interpret(JSContext*, js::RunState&)+24683>, 0x7fcf28fd5568 <Interpret(JSContext*, js::RunState&)+14440>, 0x7fcf28fdaa8f <Interpret(JSContext*, js::RunState&)+36239>, 0x7fcf28fd5ff3 <Interpret(JSContext*, js::RunState&)+17139>, 0x7fcf28fda953 <Interpret(JSContext*, js::RunState&)+35923>, 0x7fcf28fd363b <Interpret(JSContext*, js::RunState&)+6459>, 0x7fcf28fd363b <Interpret(JSContext*, js::RunState&)+6459>, 0x7fcf28fd93a3 <Interpret(JSContext*, js::RunState&)+30371>, 0x7fcf28fd56ad <Interpret(JSContext*, js::RunState&)+14765>, 0x7fcf28fdb045 <Interpret(JSContext*, js::RunState&)+37701>, 0x7fcf28fd8418 <Interpret(JSContext*, js::RunState&)+26392>, 0x7fcf28fd59af <Interpret(JSContext*, js::RunState&)+15535>, 0x7fcf28fd43c0 <Interpret(JSContext*, js::RunState&)+9920>, 0x7fcf28fd3b87 <Interpret(JSContext*, js::RunState&)+7815>, 0x7fcf28fd5fee <Interpret(JSContext*, js::RunState&)+17134>, 0x7fcf28fd5fe9 <Interpret(JSContext*, js::RunState&)+17129>, 0x7fcf28fd3ffe <Interpret(JSContext*, js::RunState&)+8958>, 0x7fcf28fd4eaf <Interpret(JSContext*, js::RunState&)+12719>, 0x7fcf28fd4eaf <Interpret(JSContext*, js::RunState&)+12719>, 0x7fcf28fd79a5 <Interpret(JSContext*, js::RunState&)+23717>, 0x7fcf28fd7f06 <Interpret(JSContext*, js::RunState&)+25094>, 0x7fcf28fd4201 <Interpret(JSContext*, js::RunState&)+9473>, 0x7fcf28fd756e <Interpret(JSContext*, js::RunState&)+22638>, 0x7fcf28fd9d14 <Interpret(JSContext*, js::RunState&)+32788>, 0x7fcf28fda94e <Interpret(JSContext*, js::RunState&)+35918>, 0x7fcf28fd30ac <Interpret(JSContext*, js::RunState&)+5036>, 0x7fcf28fda3dc <Interpret(JSContext*, js::RunState&)+34524>, 0x7fcf28fda456 <Interpret(JSContext*, js::RunState&)+34646>, 0x7fcf28fd81a0 <Interpret(JSContext*, js::RunState&)+25760>, 0x7fcf28fd374e <Interpret(JSContext*, js::RunState&)+6734>, 0x7fcf28fd84d0 <Interpret(JSContext*, js::RunState&)+26576>, 0x7fcf28fd33e1 <Interpret(JSContext*, js::RunState&)+5857>, 0x7fcf28fd85de <Interpret(JSContext*, js::RunState&)+26846>, 0x7fcf28fd34b9 <Interpret(JSContext*, js::RunState&)+6073>, 0x7fcf28fd4141 <Interpret(JSContext*, js::RunState&)+9281>, 0x7fcf28fdabe6 <Interpret(JSContext*, js::RunState&)+36582>, 0x7fcf28fd7540 <Interpret(JSContext*, js::RunState&)+22592>, 0x7fcf28fda986 <Interpret(JSContext*, js::RunState&)+35974>, 0x7fcf28fd374e <Interpret(JSContext*, js::RunState&)+6734>, 0x7fcf28fd9abd <Interpret(JSContext*, js::RunState&)+32189>, 0x7fcf28fd9a56 <Interpret(JSContext*, js::RunState&)+32086>, 0x7fcf28fd8527 <Interpret(JSContext*, js::RunState&)+26663>, 0x7fcf28fd57cd <Interpret(JSContext*, js::RunState&)+15053>, 0x7fcf28fd358a <Interpret(JSContext*, js::RunState&)+6282>, 0x7fcf28fdac8b <Interpret(JSContext*, js::RunState&)+36747>, 0x7fcf28fda876 <Interpret(JSContext*, js::RunState&)+35702>, 0x7fcf28fd8ccd <Interpret(JSContext*, js::RunState&)+28621>, 0x7fcf28fd3b28 <Interpret(JSContext*, js::RunState&)+7720>, 0x7fcf28fda7a2 <Interpret(JSContext*, js::RunState&)+35490>, 0x7fcf28fda8f7 <Interpret(JSContext*, js::RunState&)+35831>, 0x7fcf28fdb2c2 <Interpret(JSContext*, js::RunState&)+38338>, 0x7fcf28fd8354 <Interpret(JSContext*, js::RunState&)+26196>, 0x7fcf28fd4b61 <Interpret(JSContext*, js::RunState&)+11873>, 0x7fcf28fd6572 <Interpret(JSContext*, js::RunState&)+18546>, 0x7fcf28fd61d2 <Interpret(JSContext*, js::RunState&)+17618>, 0x7fcf28fd45e0 <Interpret(JSContext*, js::RunState&)+10464>, 0x7fcf28fd9257 <Interpret(JSContext*, js::RunState&)+30039>, 0x7fcf28fd91fd <Interpret(JSContext*, js::RunState&)+29949>, 0x7fcf28fd9fae <Interpret(JSContext*, js::RunState&)+33454>...}
entryMonitor = {cx_ = 0x7fcf1fc23000, entryMonitor_ = 0x0}
activation = {<js::Activation> = {cx_ = 0x7fcf1fc23000, compartment_ = 0x7fcf1bafb270, prev_ = 0x7ffcf2e40410, prevProfiling_ = 0x7ffcf2e40410, hideScriptedCallerCount_ = 0, frameCache_ = {<js::RootedBase<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::MutableWrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<js::WrappedPtrOperations<js::LiveSavedFrameCache, JS::Rooted<js::LiveSavedFrameCache> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23070, prev = 0x7ffcf2e40438, ptr = {tracer = 0x7fcf28fc1470 <JS::StructGCPolicy<js::LiveSavedFrameCache>::trace(JSTracer*, js::LiveSavedFrameCache*, char const*)>, storage = {frames = 0x0}}}, asyncStack_ = {<js::RootedBase<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::MutableWrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<js::WrappedPtrOperations<js::SavedFrame*, JS::Rooted<js::SavedFrame*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3fd10, ptr = 0x0}, asyncCause_ = 0x0, asyncCallIsExplicit_ = false, kind_ = js::Activation::Interpreter}, regs_ = {sp = 0x7fcefa722368, pc = 0x7fcefd80976e "\347\t", fp_ = 0x7fcefa722290}, entryFrame_ = 0x7fcefa722290, opMask_ = 0}
script = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e3fd38, ptr = 0x3ddd4edb1448}
rootValue0 = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e3fe30, ptr = {asBits_ = 18444914486360932352, asDouble_ = -nan(0x9800000000000), debugView_ = {payload47_ = 0, tag_ = JSVAL_TAG_UNDEFINED}, s_ = {payload_ = {i32_ = 0, u32_ = 0, why_ = JS_ELEMENTS_HOLE}}}}
rootValue1 = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e3f8b0, ptr = {asBits_ = 18444914486360932352, asDouble_ = -nan(0x9800000000000), debugView_ = {payload47_ = 0, tag_ = JSVAL_TAG_UNDEFINED}, s_ = {payload_ = {i32_ = 0, u32_ = 0, why_ = JS_ELEMENTS_HOLE}}}}
rootString0 = {<js::RootedBase<JSString*, JS::Rooted<JSString*> >> = {<js::MutableWrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<js::WrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e40750, ptr = 0x0}
rootString1 = {<js::RootedBase<JSString*, JS::Rooted<JSString*> >> = {<js::MutableWrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<js::WrappedPtrOperations<JSString*, JS::Rooted<JSString*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e3f8f0, ptr = 0x0}
rootObject0 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3fbd8, ptr = 0x0}
rootObject1 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f930, ptr = 0x0}
rootObject2 = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f950, ptr = 0x0}
rootNativeObject0 = {<js::RootedBase<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<js::MutableWrappedPtrOperations<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<js::WrappedPtrOperations<js::NativeObject*, JS::Rooted<js::NativeObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f970, ptr = 0x0}
rootFunction0 = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e3f990, ptr = 0x0}
rootName0 = {<js::RootedBase<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::MutableWrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<js::WrappedPtrOperations<js::PropertyName*, JS::Rooted<js::PropertyName*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23040, prev = 0x7ffcf2e3f910, ptr = 0x0}
rootId0 = {<js::RootedBase<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::MutableWrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<js::WrappedPtrOperations<JS::PropertyKey, JS::Rooted<JS::PropertyKey> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23060, prev = 0x7ffcf2e40770, ptr = {asBits = 2}}
rootShape0 = {<js::RootedBase<js::Shape*, JS::Rooted<js::Shape*> >> = {<js::MutableWrappedPtrOperations<js::Shape*, JS::Rooted<js::Shape*> >> = {<js::WrappedPtrOperations<js::Shape*, JS::Rooted<js::Shape*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23038, prev = 0x7ffcf2e40790, ptr = 0x0}
rootScript0 = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e3f890, ptr = 0x0}
rootScope0 = {<js::RootedBase<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::MutableWrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<js::WrappedPtrOperations<js::Scope*, JS::Rooted<js::Scope*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23018, prev = 0x7ffcf2e407d0, ptr = 0x0}
interpReturnOK = false
#34 0x00007fcf28fe072e in js::RunScript(JSContext*, js::RunState&) (cx=0x7fcf1fc23000, state=...) at ./js/src/vm/Interpreter.cpp:423
marker = {profiler_ = 0x7fcf1fc23080}
status = <optimized out>
#35 0x00007fcf28fe1229 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) (cx=0x7fcf1fc23000, args=..., construct=js::NO_CONSTRUCT) at ./js/src/vm/Interpreter.cpp:563
skipForCallee = <optimized out>
fun = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23020, prev = 0x7ffcf2e40458, ptr = 0x3ddd4edda040}
state = {<js::RunState> = {kind_ = js::RunState::Invoke, script_ = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e3fdf0, ptr = 0x3ddd4edb1448}}, args_ = @0x7ffcf2e3fde0, construct_ = js::NO_CONSTRUCT}
ok = <optimized out>
#36 0x00007fcf294f3a1a in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) (cx=0x7fcf1fc23000, frame=0x7ffcf2e40240, stub=0x7fcf1b1f5cd8, argc=6, vp=0x7ffcf2e40130, res=...) at ./js/src/jit/BaselineIC.cpp:3763
script = {<js::RootedBase<JSScript*, JS::Rooted<JSScript*> >> = {<js::MutableWrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<js::WrappedPtrOperations<JSScript*, JS::Rooted<JSScript*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23030, prev = 0x7ffcf2e407b0, ptr = 0x3ddd4edadbc8}
pc = 0x7fcefe822c35 "\347\006"
op = JSOP_CALL_IGNORES_RV
constructing = false
ignoresReturnValue = true
numValues = 8
vpRoot = {<JS::AutoGCRooter> = {down = 0x7ffcf2e40bf0, stackTop = 0x7fcf1fc23078, tag_ = JS::AutoGCRooter::Tag::Array}, array_ = 0x7ffcf2e40130, length_ = 8}
callArgs = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7ffcf2e40140, argc_ = 6, constructing_ = false, ignoresReturnValue_ = true}, <No data fields>}
callee = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e40380, ptr = {asBits_ = 18446249144476344384, asDouble_ = -nan(0xe3ddd4edda040), debugView_ = {payload47_ = 68020720214080, tag_ = JSVAL_TAG_OBJECT}, s_ = {payload_ = {i32_ = 1323147328, u32_ = 1323147328, why_ = 1323147328}}}}
newTarget = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x7fcf1fc23068, prev = 0x7ffcf2e3fe10, ptr = {asBits_ = 18445055223849287680, asDouble_ = -nan(0xa000000000000), debugView_ = {payload47_ = 0, tag_ = JSVAL_TAG_NULL}, s_ = {payload_ = {i32_ = 0, u32_ = 0, why_ = JS_ELEMENTS_HOLE}}}}
canAttachStub = <optimized out>
handled = true
deferred = false
types = <optimized out>
#37 0x0000342a60f088f8 in ()
#38 0xfffb37c276fdc0a0 in ()
#39 0x00007ffcf2e400f0 in ()
#40 0xfff9800000000000 in ()
#41 0x00007fcf2b18a188 in js::jit::vmFunctions () at /usr/lib/firefox-esr/libxul.so
#42 0x0000342a60f0e363 in ()
#43 0x0000000000007022 in ()
#44 0x00007ffcf2e40240 in ()
#45 0x00007fcf1b1f5cd8 in ()
#46 0x0000000000000006 in ()
#47 0x00007ffcf2e40130 in ()
#48 0xfffe3ddd4edda040 in ()
#49 0xfffe222f3e2b25e0 in ()
#50 0xfffe3ddd4edd8b20 in ()
#51 0xfff8800000000000 in ()
#52 0xfff8800000000000 in ()
#53 0xfff8800000000100 in ()
#54 0xfff8800000000003 in ()
#55 0xfffe3ddd4edd49c0 in ()
#56 0x00007ffcf2e40288 in ()
#57 0x00007fcf1b1f5cd8 in ()
#58 0x0000342a60fe093d in ()
#59 0x0000000000010021 in ()
#60 0xfffe3ddd4edd49c0 in ()
#61 0xfff8800000000003 in ()
#62 0xfff8800000000100 in ()
#63 0xfff8800000000000 in ()
#64 0xfff8800000000000 in ()
#65 0xfffe3ddd4edd8b20 in ()
#66 0xfffe222f3e2b25e0 in ()
#67 0xfffe3ddd4edda040 in ()
#68 0xfff9800000000000 in ()
#69 0xfff8800000000004 in ()
#70 0xfff8800000000004 in ()
#71 0xfff880000000021c in ()
#72 0xfff88000000003c0 in ()
#73 0xfffa000000000000 in ()
#74 0xfffe13cb9a020548 in ()
#75 0xfffa000000000000 in ()
#76 0xfffe222f3e22e740 in ()
#77 0xfffa000000000000 in ()
#78 0xfff8800000000100 in ()
#79 0xfff8800000000004 in ()
#80 0xfff9000000000000 in ()
#81 0xfff8800000000001 in ()
#82 0x0000000000000000 in ()
(gdb)
GDB with shader-db/run stuck linking 115572.shader_test
/home/user/dexter/dextank2/Movies/MyFossilizeDumpsFromSteam/___stuck/115572.shader_test - Shader Stats: SGPRS: 16 VGPRS: 8 Code Size: 48 LDS: 0 Scratch: 0 Max Waves: 10 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0
^C
Thread 1 "run" received signal SIGINT, Interrupt.
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
38 ../sysdeps/unix/sysv/linux/x86_64/syscall.S: No such file or directory.
(gdb) bt full
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007ffff65234f4 in sys_futex (val3=-1, addr2=0x0, timeout=0x0, val1=2, op=9, addr1=0x55555600ea80) at ../src/util/futex.h:50
No locals.
#2 futex_wait (timeout=0x0, value=2, addr=0x55555600ea80) at ../src/util/futex.h:50
No locals.
#3 do_futex_fence_wait (fence=fence@entry=0x55555600ea80, timeout=timeout@entry=false, abs_timeout=abs_timeout@entry=0) at ../src/util/u_queue.c:120
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#4 0x00007ffff6523c09 in _util_queue_fence_wait (fence=fence@entry=0x55555600ea80) at ../src/util/u_queue.c:135
No locals.
#5 0x00007ffff5f70580 in util_queue_fence_wait (fence=0x55555600ea80) at ../src/util/u_queue.h:161
No locals.
#6 si_schedule_initial_compile (sctx=sctx@entry=0x555555956220, processor=<optimized out>, ready_fence=ready_fence@entry=0x55555600ea80, compiler_ctx_state=compiler_ctx_state@entry=0x55555600ea88, job=job@entry=0x55555600ea70, execute=execute@entry=0x7ffff5f6fa40 <si_init_shader_selector_async>)
at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2625
async_debug = {base = {async = true, debug_message = 0x7ffff66d18f0 <u_async_debug_message>, data = 0x7fffffffc780}, lock = {val = 0}, count = 0, max = 0, messages = 0x0}
debug = true
#7 0x00007ffff5f70a66 in si_create_shader_selector (ctx=0x555555956220, state=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2952
sscreen = <optimized out>
sctx = 0x555555956220
sel = 0x55555600ea70
i = <optimized out>
#8 0x00007ffff6342415 in st_create_fp_variant (st=<optimized out>, stfp=stfp@entry=0x555556240ac0, key=key@entry=0x7fffffffcb80) at ../src/mesa/state_tracker/st_program.c:1496
pipe = 0x555555956220
variant = 0x55555624a3e0
state = {type = PIPE_SHADER_IR_TGSI, tokens = 0x5555566a6060, ir = {native = 0x0, nir = 0x0}, stream_output = {num_outputs = 0, stride = {0, 0, 0, 0}, output = {{register_index = 0, start_component = 0, num_components = 0, output_buffer = 0, dst_offset = 0, stream = 0} <repeats 64 times>}}}
params = 0x555556766ac0
texcoord_state = {144, 145, 7, 0, 0}
scale_state = {144, 154, 0, 0, 0}
bias_state = {144, 155, 0, 0, 0}
alpha_ref_state = {144, 161, 0, 0, 0}
#9 0x00007ffff63441ac in st_get_fp_variant (key=0x7fffffffcb80, stfp=0x555556240ac0, st=<optimized out>) at ../src/mesa/state_tracker/st_program.c:1523
fpv = <optimized out>
#10 st_get_fp_variant (st=<optimized out>, stfp=0x555556240ac0, key=0x7fffffffcb80) at ../src/mesa/state_tracker/st_program.c:1508
fpv = <optimized out>
#11 0x00007ffff6344b86 in st_precompile_shader_variant (st=st@entry=0x5555559fea40, prog=prog@entry=0x555556240ac0) at ../src/mesa/state_tracker/st_program.c:2051
p = 0x555556240ac0
key = {st = 0x0, bitmap = 0, drawpixels = 0, scaleAndBias = 0, pixelMaps = 0, clamp_color = 0, persample_shading = 0, fog = 0, lower_depth_clamp = 0, lower_two_sided_color = 0, texture_targets = "\000\000\000\000\000", external = {lower_nv12 = 0, lower_iyuv = 0, lower_xy_uxvx = 0, lower_yx_xuxv = 0,
lower_ayuv = 0, lower_xyuv = 0}, lower_flatshade = 0, lower_alpha_func = COMPARE_FUNC_NEVER}
#12 0x00007ffff63fd132 in st_program_string_notify (ctx=<optimized out>, target=<optimized out>, prog=0x555556240ac0) at ../src/mesa/state_tracker/st_cb_program.c:185
st = 0x5555559fea40
stage = <optimized out>
#13 0x00007ffff641c554 in st_link_tgsi (ctx=0x5555559dbd10, prog=0x555555ab9e80) at ../src/mesa/program/program.h:141
ptarget = <optimized out>
shader = <optimized out>
ir = <optimized out>
stage = <optimized out>
options = <optimized out>
if_threshold = <optimized out>
linked_prog = 0x555556240ac0
i = 4
pscreen = 0x5555555c1910
#14 0x00007ffff63bc701 in _mesa_glsl_link_shader (ctx=ctx@entry=0x5555559dbd10, prog=prog@entry=0x555555ab9e80) at ../src/mesa/program/ir_to_mesa.cpp:3186
i = <optimized out>
spirv = <optimized out>
#15 0x00007ffff62fdf1e in link_program (no_error=<optimized out>, shProg=<optimized out>, ctx=<optimized out>) at ../src/mesa/main/shaderapi.c:1285
programs_in_use = 0
capture_path = <optimized out>
programs_in_use = <optimized out>
__func__ = <optimized out>
capture_path = <optimized out>
stage = <optimized out>
stage = <optimized out>
prog = <optimized out>
file = <optimized out>
filename = <optimized out>
i = <optimized out>
i = <optimized out>
i = <optimized out>
#16 link_program_error (shProg=0x555555ab9e80, ctx=0x5555559dbd10) at ../src/mesa/main/shaderapi.c:1384
No locals.
#17 link_program_error (ctx=0x5555559dbd10, shProg=0x555555ab9e80) at ../src/mesa/main/shaderapi.c:1382
No locals.
#18 0x0000555555557dec in main._omp_fn.0 () at run.c:847
prog = 1
param = 1
gl_version = 45
prev = <optimized out>
fd = <optimized out>
type = <optimized out>
num_shaders = <optimized out>
binding = 0x0
i = 0
text = 0x7ffff7faa000 "[require]\nGLSL >= 4.50\n\n[vertex shader]\n#version 450\nlayout(location = 0) in vec2 webgl_b3d175d1a4203aee;\nvoid main(){\n(gl_Position = vec4(0.0, 0.0, 0.0, 0.0));\n(gl_Position = vec4(webgl_b3d175d1a4203"...
use_separate_shader_objects = <optimized out>
shader = <optimized out>
i = <optimized out>
current_shader_name = 0x555555875750 "/home/user/dexter/dextank2/Movies/MyFossilizeDumpsFromSteam/___stuck/115572.shader_test"
shaders_compiled = 0
ctx_switches = 1
end = {tv_sec = 140737353785585, tv_nsec = 0}
es_ctx = 0x5555558a74e0
compat_ctx = 0x555555a050d0
current_type = <optimized out>
start = {tv_sec = 0, tv_nsec = 48910356}
core_ctx = 0x555555956160
generate_prog_bin = false
egl_dpy = 0x55555567c820
cfg = <optimized out>
#19 0x00007ffff7e354c2 in GOMP_parallel () from /lib/x86_64-linux-gnu/libgomp.so.1
No symbol table info available.
#20 0x00005555555569ca in main (argc=<optimized out>, argv=<optimized out>) at run.c:670
device_path = "/dev/dri/renderD128\000\000\000\000\000\000\341\377\377\377\177\000\000\000\000\000\000\000\000\000\000L\343\342\367\377\177\000\000\000\000\000\000\000\000\000\000\365\206UUUU\000"
device_id = <optimized out>
opt = <optimized out>
generate_prog_bin = <optimized out>
ret = 0
fd = <optimized out>
gbm = 0x555555565b70
egl_dpy = <optimized out>
egl_extension = {0x555555559a10 "EGL_KHR_create_context", 0x555555559a27 "EGL_KHR_surfaceless_context"}
config_attribs = {12352, 8, 12344}
cfg = 0x555555682c40
count = 1
core = {extension_string = 0x5555557ee570 "GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_framebuffer_multisample_advanced GL_AMD_gpu_shader_int64 GL_AMD_multi_draw_indirect GL_AMD_performance_monitor GL"..., extension_string_len = 5705, max_glsl_version = 450}
compat = {extension_string = 0x5555558a5060 "GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_"..., extension_string_len = 7489, max_glsl_version = 450}
es = {extension_string = 0x555555742f40 "GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGR"..., extension_string_len = 3365, max_glsl_version = 320}
es_ctx = <optimized out>
core_ctx = <optimized out>
compat_ctx = <optimized out>
(gdb)
Update: Similar (same?) behaviour on another shadder, but CPU usage is very high (500-700%), and it did got unstuck after waiting for long time (210 seconds):
https://www.shadertoy.com/view/4llyRn
Firefox linking shader 4llyRn under GDB
(gdb) bt full
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007feacfff14f4 in sys_futex (val3=-1, addr2=0x0, timeout=0x0, val1=2, op=9, addr1=0x7fea5af2b010) at ../src/util/futex.h:50
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#2 futex_wait (timeout=0x0, value=2, addr=0x7fea5af2b010) at ../src/util/futex.h:50
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#3 do_futex_fence_wait (fence=fence@entry=0x7fea5af2b010, timeout=timeout@entry=false, abs_timeout=abs_timeout@entry=0) at ../src/util/u_queue.c:120
r = <optimized out>
v = <optimized out>
ts = {tv_sec = 0, tv_nsec = 0}
#4 0x00007feacfff1c09 in _util_queue_fence_wait (fence=fence@entry=0x7fea5af2b010) at ../src/util/u_queue.c:135
#5 0x00007feacfa3fba6 in util_queue_fence_wait (fence=0x7fea5af2b010) at ../src/util/u_queue.h:161
sel = 0x7fea5af2b000
previous_stage_sel = 0x0
current = <optimized out>
iter = <optimized out>
shader = <optimized out>
is_pure_monolithic = <optimized out>
#6 si_shader_select_with_key (sscreen=<optimized out>, state=state@entry=0x7fead4463d88, compiler_state=compiler_state@entry=0x7ffcc01fb510, key=key@entry=0x7ffcc01fb460, thread_index=thread_index@entry=-1, optimized_or_none=optimized_or_none@entry=false) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2225
sel = 0x7fea5af2b000
previous_stage_sel = 0x0
current = <optimized out>
iter = <optimized out>
shader = <optimized out>
is_pure_monolithic = <optimized out>
#7 0x00007feacfa4021b in si_shader_select (ctx=ctx@entry=0x7fead4463000, state=state@entry=0x7fead4463d88, stages_key=..., stages_key@entry=..., compiler_state=compiler_state@entry=0x7ffcc01fb510) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:2422
sctx = 0x7fead4463000
key =
{part = {vs = {prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}}, tcs = {ls_prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}, ls = 0x38000000, epilog = {prim_mode = 0, invoc0_tess_factors_are_def = 0, tes_reads_tess_factors = 0}}, gs = {vs_prolog = {instance_divisor_is_one = 0, instance_divisor_is_fetched = 4, ls_vgpr_fix = 0, unpack_instance_id_from_vertex_id = 0}, es = 0x38000000, prolog = {tri_strip_adj_fix = 0, gfx9_prev_is_vs = 0}}, ps = {prolog = {color_two_side = 0, flatshade_colors = 0, poly_stipple = 0, force_persp_sample_interp = 0, force_linear_sample_interp = 0, force_persp_center_interp = 0, force_linear_center_interp = 0, bc_optimize_for_persp = 0, bc_optimize_for_linear = 0, samplemask_log_ps_iter = 0}, epilog = {spi_shader_col_format = 4, color_is_int8 = 0, color_is_int10 = 0, last_cbuf = 0, alpha_func = 7, alpha_to_one = 0, poly_line_smoothing = 0, clamp_color = 0}}}, as_es = 0, as_ls = 0, as_ngg = 0, mono = {vs_fetch_opencode = 0, vs_fix_fetch = {{u = {log_size = 0 '\000', num_channels_m1 = 0 '\000', format = 0 '\000', reverse = 0 '\000'}, bits = 0 '\000'} <repeats 16 times>}, u = {ff_tcs_inputs_to_copy = 0, vs_export_prim_id = 0, ps = {interpolate_at_sample_force_center = 0, fbfetch_msaa = 0, fbfetch_is_1D = 0, fbfetch_layered = 0}}}, opt = {kill_outputs = 0, clip_disable = 0, prefer_mono = 0, vs_as_prim_discard_cs = 0, cs_prim_type = 0, cs_indexed = 0, cs_instancing = 0, cs_primitive_restart = 0, cs_provoking_vertex_first = 0, cs_need_correct_orientation = 0, cs_cull_front = 0, cs_cull_back = 0, cs_cull_z = 0, cs_halfz_clip_space = 0}}
#8 0x00007feacfa40df6 in si_update_shaders (sctx=sctx@entry=0x7fead4463000) at ../src/gallium/drivers/radeonsi/si_state_shaders.c:4027
ctx = 0x7fead4463000
compiler_state = {compiler = 0x7fead4463570, debug = {async = false, debug_message = 0x0, data = 0x0}, is_debug_context = false}
rs = 0x7fea6f56d400
old_vs = <optimized out>
old_clip_disable = <optimized out>
old_ps = 0x0
key = {u = {tess = 0, gs = 0, ngg = 0, streamout = 0, _pad = 0}, index = 0}
old_spi_shader_col_format = 0
r = <optimized out>
#9 0x00007feacfa3765f in si_draw_vbo (ctx=0x7fead4463000, info=<optimized out>) at ../src/gallium/drivers/radeonsi/si_state_draw.c:2039
sctx = 0x7fead4463000
rs = <optimized out>
indexbuf = 0x7fea5b5bab44
dirty_tex_counter = <optimized out>
dirty_buf_counter = <optimized out>
rast_prim = <optimized out>
prim = <optimized out>
index_size = 0
index_offset = 0
instance_count = 1
primitive_restart = <optimized out>
dispatch_prim_discard_cs = <optimized out>
prim_discard_cs_instancing = <optimized out>
original_index_size = 0
direct_count = <optimized out>
masked_atoms = <optimized out>
#10 0x00007fead01aca3c in tc_call_draw_vbo (pipe=<optimized out>, payload=0x7fead4249738) at ../src/gallium/auxiliary/util/u_threaded_context.c:2062
info = 0x7fead4249738
#11 0x00007fead01a9d27 in tc_batch_execute (thread_index=0, job=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:96
iter = 0x7fead4249730
pipe = 0x7fead4463000
last = 0x7fead4249780
last = <optimized out>
synced = <optimized out>
#12 _tc_sync (tc=tc@entry=0x7fead423a000, func=<optimized out>, info=<optimized out>) at ../src/gallium/auxiliary/util/u_threaded_context.c:207
last = <optimized out>
synced = <optimized out>
#13 0x00007fead01ad5f7 in tc_texture_subdata (_pipe=0x7fead423a000, resource=0x7fea7738c800, level=0, usage=0, box=0x7ffcc01fb7e0, data=0x37629368eef8, stride=256, layer_stride=768) at ../src/gallium/auxiliary/util/u_threaded_context.c:1729
pipe = 0x7fead4463000
tc = <optimized out>
size = <optimized out>
#14 0x00007feacfd063c0 in st_TexSubImage (ctx=<optimized out>, dims=<optimized out>, texImage=<optimized out>, xoffset=0, yoffset=<optimized out>, zoffset=0, width=256, height=<optimized out>, depth=<optimized out>, format=6403, type=5121, pixels=0x37629368eef8, unpack=0x7fead4262a58) at ../src/mesa/state_tracker/st_cb_texture.c:1495
box = {x = 0, y = 0, z = 0, width = 256, height = 3, depth = 1}
stride = 256
layer_stride = 768
data = 0x37629368eef8
st = <optimized out>
stImage = <optimized out>
stObj = <optimized out>
pipe = 0x7fead423a000
screen = 0x7fead44a9000
dst = 0x7fea7738c800
src = 0x0
src_templ = {reference = {count = 0}, width0 = 0, height0 = 256, depth0 = 0, array_size = 3, format = PIPE_FORMAT_B8G8R8A8_UNORM, target = 128, last_level = 184, nr_samples = 31, nr_storage_samples = 192, usage = 252, bind = 2, flags = 0, next = 0x7ffcc01fb880, screen = 0x7fead428e000}
transfer = 0x7feacf8fab2b <cso_find_state_template+59>
blit =
{dst = {resource = 0x7feacfcaaa67 <_mesa_bytes_per_pixel+7>, level = 3487200859, box = {x = 32746, y = 0, z = 0, width = 0, height = 5607, depth = -12320}, format = PIPE_FORMAT_G16R16_SNORM}, src = {resource = 0x0, level = 0, box = {x = 0, y = 10840, z = -11226, width = 32746, height = 3, depth = 0}, format = PIPE_FORMAT_NONE}, mask = 256, filter = 0, scissor_enable = 2, scissor = {minx = 0, miny = 0, maxx = 0, maxy = 0}, window_rectangle_include = false, num_window_rectangles = 3487268163, window_rectangles = {{minx = 32746, miny = 0, maxx = 0, maxy = 0}, {minx = 0, miny = 0, maxx = 2, maxy = 0}, {minx = 0, miny = 0, maxx = 256, maxy = 0}, {minx = 0, miny = 0, maxx = 0, maxy = 0}, {minx = 0, miny = 0, maxx = 12288, maxy = 54738}, {minx = 32746, miny = 0, maxx = 65535, maxy = 65535}, {minx = 65535, miny = 65535, maxx = 0, maxy = 0}, {minx = 0, miny = 0, maxx = 4295, maxy = 53549}}, render_condition_enable = 3, alpha_blend = 25}
src_format = <optimized out>
dst_format = <optimized out>
mesa_src_format = <optimized out>
gl_target = 3553
bind = <optimized out>
map = <optimized out>
dstz = 0
dst_level = 0
throttled = false
#15 0x00007feacfcbf9b7 in texture_sub_image (ctx=ctx@entry=0x7fead4259000, dims=dims@entry=2, texObj=texObj@entry=0x7fea7d1ce000, texImage=0x7fea7067c040, target=target@entry=3553, level=level@entry=0, xoffset=<optimized out>, yoffset=0, zoffset=0, width=256, height=3, depth=1, format=6403, type=5121, pixels=0x37629368eef8) at ../src/mesa/main/teximage.c:3485
#16 0x00007feacfcc2609 in texsubimage_err (callerName=0x7fead06ff361 "glTexSubImage2D", pixels=0x37629368eef8, type=5121, format=6403, depth=1, height=3, width=256, zoffset=0, yoffset=0, xoffset=0, level=0, target=3553, dims=2, ctx=0x7fead4259000) at ../src/mesa/main/teximage.c:3543
texObj = 0x7fea7d1ce000
texImage = <optimized out>
#17 texsubimage_err (ctx=0x7fead4259000, dims=2, target=3553, level=0, xoffset=0, yoffset=0, zoffset=0, width=256, height=3, depth=1, format=6403, type=5121, pixels=0x37629368eef8, callerName=0x7fead06ff361 "glTexSubImage2D") at ../src/mesa/main/teximage.c:3505
#18 0x00007feacfcc8105 in _mesa_TexSubImage2D (target=<optimized out>, level=<optimized out>, xoffset=<optimized out>, yoffset=<optimized out>, width=<optimized out>, height=<optimized out>, format=6403, type=5121, pixels=0x37629368eef8) at ../src/mesa/main/teximage.c:3765
#19 0x00007feadd4ac161 in mozilla::gl::GLContext::fTexSubImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*) (pixels=0x37629368eef8, type=<optimized out>, format=6403, height=3, width=256, yoffset=0, xoffset=0, level=0, target=3553, this=0x7fead427e000) at ./gfx/gl/GLContext.h:1660
errorScope = {mGL = @0x7fead427e000, mOldTop = 0, mHasBeenChecked = false}
#20 mozilla::DoTexSubImage(mozilla::gl::GLContext*, StrongGLenum<TexImageTargetDetails>, int, int, int, int, int, int, int, mozilla::webgl::PackingInfo const&, void const*) (gl=gl@entry=0x7fead427e000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, width=256, height=3, depth=1, pi=..., data=0x37629368eef8) at ./dom/canvas/WebGLTextureUpload.cpp:866
errorScope = {mGL = @0x7fead427e000, mOldTop = 0, mHasBeenChecked = false}
#21 0x00007feadd413f04 in mozilla::webgl::DoTexOrSubImage(bool, mozilla::gl::GLContext*, TexImageTarget, GLint, mozilla::webgl::DriverUnpackInfo const*, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, void const*) (isSubImage=isSubImage@entry=true, gl=gl@entry=0x7fead427e000, target=..., target@entry=..., level=level@entry=0, dui=dui@entry=0x7fead42d27a8, xOffset=xOffset@entry=0, yOffset=0, zOffset=0, width=256, height=3, depth=1, data=0x37629368eef8) at ./dom/canvas/WebGLFormats.h:298
#22 0x00007feadd425480 in mozilla::webgl::TexUnpackBytes::TexOrSubImage(bool, bool, mozilla::WebGLTexture*, StrongGLenum<TexImageTargetDetails>, int, mozilla::webgl::DriverUnpackInfo const*, int, int, int, mozilla::webgl::PackingInfo const&, unsigned int*) const (this=0x7fea0aecaba0, isSubImage=<optimized out>, needsRespec=<optimized out>, tex=<optimized out>, target=..., level=0, dui=0x7fead42d27a8, xOffset=0, yOffset=0, zOffset=0, pi=..., out_error=0x7ffcc01fbd3c) at ./dom/canvas/TexUnpackBlob.cpp:488
webgl = 0x7fead4533800
format = mozilla::WebGLTexelFormat::None
bytesPerPixel = <optimized out>
uploadPtr = 0x37629368eef8 ""
tempBuffer = {mBuffer = 0x0}
gl = @0x7fead4533858: {mRawPtr = 0x7fead427e000}
useParanoidHandling = <optimized out>
bindPBO = {<mozilla::gl::ScopedGLWrapper<mozilla::ScopedLazyBind>> = {_vptr.ScopedGLWrapper = 0x10, mIsUnwrapped = 150, mGL = 0x7fea8b420818}, mTarget = 16, mBuf = 0x7ffc00000001}
totalSkipRows = <optimized out>
totalFullRows = <optimized out>
tailOffsetRows = <optimized out>
bytesPerRow = {mValue = 3559354368, mIsValid = 234}
#23 0x00007feadd4b5e1b in mozilla::WebGLTexture::TexSubImage(StrongGLenum<TexImageTargetDetails>, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::webgl::TexUnpackBlob const*) (this=this@entry=0x7feab33b3000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, pi=..., blob=0x7fea0aecaba0) at ./dom/canvas/WebGLTextureUpload.cpp:1318
Python Exception <class 'RecursionError'> maximum recursion depth exceeded while getting the str of an object:
imageInfo = 0x7feab33b30f8
dstUsage = <optimized out>
dstFormat = 0x7fead42ca3a8
driverUnpackInfo = 0x7fead42d27a8
isSubImage = true
needsRespec = false
glError = 32746
#24 0x00007feadd4b6722 in mozilla::WebGLTexture::TexSubImage(StrongGLenum<TexImageTargetDetails>, int, int, int, int, int, int, int, mozilla::webgl::PackingInfo const&, mozilla::TexImageSource const&) (this=0x7feab33b3000, target=..., level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=zOffset@entry=0, width=256, height=3, depth=1, pi=..., src=...) at ./build-browser/dist/include/mozilla/UniquePtr.h:308
scopedArr = warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))> >'
{<mozilla::dom::TypedArray<unsigned char, js::UnwrapUint8ClampedArray, JS_GetUint8ClampedArrayData, js::GetUint8ClampedArrayLengthAndData, JS_NewUint8ClampedArray>> = {<mozilla::dom::TypedArray_base<unsigned char, js::UnwrapUint8ClampedArray, js::GetUint8ClampedArrayLengthAndData>> = {<mozilla::dom::SpiderMonkeyInterfaceObjectStorage> = {mImplObj = 0x0, mWrappedObj = 0x0}, <mozilla::dom::AllTypedArraysBase> = {<No data fields>}, mData = 0x0, mLength = 0, mShared = false, mComputed = false}, <No data fields>}, <mozilla::dom::SpiderMonkeyInterfaceRooter<mozilla::dom::TypedArray<unsigned char, js::UnwrapUint8ClampedArray, JS_GetUint8ClampedArrayData, js::GetUint8ClampedArrayLengthAndData, JS_NewUint8ClampedArray> >> = {<JS::CustomAutoRooter> = {<JS::AutoGCRooter> = {down = 0x7ffcc01fc308, stackTop = 0x7fead5d23078, tag_ = JS::AutoGCRooter::Tag::Custom}, _vptr.CustomAutoRooter = 0x7feae205a570 <vtable for mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::TypedArray<unsigned char, &js::UnwrapUint8ClampedArray, &(JS_GetUint8ClampedArrayData(JSObject*, bool*, JS::AutoRequireNoGC const&)), &js::GetUint8ClampedArrayLengthAndData, &(JS_NewUint8ClampedArray(JSContext*, unsigned int))> >+16>}, mInterface = 0x7ffcc01fc018}, <No data fields>}
blob = {mTuple = {<mozilla::detail::PairHelper<mozilla::webgl::TexUnpackBlob*, mozilla::DefaultDelete<mozilla::webgl::TexUnpackBlob>, (mozilla::detail::StorageType)1, (mozilla::detail::StorageType)0>> = {<mozilla::DefaultDelete<mozilla::webgl::TexUnpackBlob>> = {<No data fields>}, mFirstA = 0x7fea0aecaba0}, <No data fields>}}
#25 0x00007feadd46798c in mozilla::WebGLContext::TexSubImage(unsigned char, unsigned int, int, int, int, int, int, int, int, unsigned int, unsigned int, mozilla::TexImageSource const&) (this=this@entry=0x7fead4533800, funcDims=funcDims@entry=2 '\002', rawTarget=rawTarget@entry=3553, level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, zOffset=0, width=256, height=3, depth=1, unpackFormat=6403, unpackType=5121, src=...) at ./dom/canvas/WebGLContextTextures.cpp:353
target = {static NonexistantGLenum = 3735936685, mValue = 3553}
tex = 0x7feab33b3000
pi = {format = 6403, type = 5121}
#26 0x00007feadcfeb47f in mozilla::WebGLContext::TexSubImage2D(unsigned int, int, int, int, int, int, unsigned int, unsigned int, mozilla::TexImageSource const&) (src=..., unpackType=5121, unpackFormat=6403, height=3, width=256, yOffset=0, xOffset=0, level=0, target=3553, this=0x7fead4533800) at ./dom/canvas/WebGLContext.h:1294
funcScope = {mWebGL = @0x7fead4533800, mFuncName = 0x7feae0e08045 "texSubImage2D"}
src = {<mozilla::TexImageSource> = {mView = 0x7ffcc01fc328, mViewElemOffset = 0, mViewElemLengthOverride = 0, mPboOffset = 0x0, mImageBitmap = 0x0, mImageData = 0x0, mDomElem = 0x0, mOut_error = 0x0}, <No data fields>}
#27 mozilla::WebGLContext::TexSubImage2D<mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > > >(unsigned int, int, int, int, int, int, unsigned int, unsigned int, mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > > const&, mozilla::ErrorResult&)
(this=this@entry=0x7fead4533800, target=target@entry=3553, level=level@entry=0, xOffset=xOffset@entry=0, yOffset=yOffset@entry=0, width=width@entry=256, height=3, unpackFormat=6403, unpackType=5121, anySrc=warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >'
..., out_error=...) at ./dom/canvas/WebGLContext.h:1273
src = {<mozilla::TexImageSource> = {mView = 0x7ffcc01fc328, mViewElemOffset = 0, mViewElemLengthOverride = 0, mPboOffset = 0x0, mImageBitmap = 0x0, mImageData = 0x0, mDomElem = 0x0, mOut_error = 0x0}, <No data fields>}
#28 0x00007feadd0987ac in mozilla::dom::WebGL2RenderingContext_Binding::texSubImage2D(JSContext*, JS::Handle<JSObject*>, mozilla::WebGL2Context*, JSJitMethodCallArgs const&) (cx=0x7fead5d23000, obj=..., self=0x7fead4533800, args=...) at ./build-browser/dom/bindings/WebGL2RenderingContextBinding.cpp:2135
arg8 = warning: RTTI symbol not found for class 'mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >'
{<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<js::UnwrapArrayBufferView, js::GetArrayBufferViewLengthAndData, JS_GetArrayBufferViewType> >> = {mValue = {mStorage = "\270\356h\223b7\000\000\270\356h\223b7\000\000\370\356h\223b7\000\000\000\003\000\000\000\001\000\000\001\000\000\000\374\177\000", mIsSome = 1 '\001'}}, <mozilla::dom::SpiderMonkeyInterfaceRooter<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<js::UnwrapArrayBufferView, js::GetArrayBufferViewLengthAndData, JS_GetArrayBufferViewType> > >> = {<JS::CustomAutoRooter> = {<JS::AutoGCRooter> = {down = 0x0, stackTop = 0x7fead5d23078, tag_ = JS::AutoGCRooter::Tag::Custom}, _vptr.CustomAutoRooter = 0x7feae2012fb8 <vtable for mozilla::dom::RootedSpiderMonkeyInterface<mozilla::dom::Nullable<mozilla::dom::ArrayBufferView_base<&js::UnwrapArrayBufferView, &js::GetArrayBufferViewLengthAndData, &(JS_GetArrayBufferViewType(JSObject*))> > >+16>}, mInterface = 0x7ffcc01fc328}, <No data fields>}
rv = {<mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>> = {mResult = nsresult::NS_OK, mExtra = {mMessage = 0x7fead427e000, mJSException = {asBits_ = 140646558457856, asDouble_ = 6.9488632739829261e-310, debugView_ = {payload47_ = 140646558457856, tag_ = 0}, s_ = {payload_ = {i32_ = -735584256, u32_ = 3559383040, why_ = 3559383040}}}, mDOMExceptionInfo = 0x7fead427e000}}, <No data fields>}
arg2 = 0
arg5 = 3
arg8 = 140646558306304
rv = {<mozilla::binding_danger::TErrorResult<mozilla::binding_danger::JustAssertCleanupPolicy>> = {mResult = 10, mExtra = {mMessage = 0x7feacfcd0e1c <_mesa_lookup_or_create_texture+156>, mJSException = {asBits_ = 140646485397020, asDouble_ = 6.9488596642980137e-310, debugView_ = {payload47_ = 140646485397020, tag_ = 0}, s_ = {payload_ = {i32_ = -808645092, u32_ = 3486322204, why_ = 3486322204}}}, mDOMExceptionInfo = 0x7feacfcd0e1c <_mesa_lookup_or_create_texture+156>}}, <No data fields>}
arg0 = 3553
arg3 = 0
arg6 = 6403
arg1 = 0
arg4 = 256
arg7 = 5121
raiiObject1942 = {mProfilingStack = 0x0, static sProfilingStack = {<mozilla::detail::ThreadLocalNativeStorage<ProfilingStack*>> = {mValue = 0x7feae4a66270}, <No data fields>}}
argcount = <optimized out>
#29 0x00001b572ff05a11 in ()
#30 0x0000000000000000 in ()