[BISECTED] compiling shader causes crash
System: Host: desktop Kernel: 5.6.0 x86_64 bits: 64 gcc: 7.5.0
Desktop: N/A dm: lightdm Distro: Ubuntu 18.04.4 LTS
CPU: Quad core Intel Core i5-2500K (-MCP-)
arch: Sandy Bridge rev.7 cache: 6144 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 26399
clock speeds: min/max: 1600/5900 MHz 1: 1599 MHz 2: 1600 MHz
3: 1600 MHz 4: 1599 MHz
Graphics: Card: Advanced Micro Devices [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/560]
bus-ID: 01:00.0 chip-ID: 1002:67ef
Display Server: wayland (X.Org 1.20.5 ) driver: amdgpu
Resolution: 1920x1080@74.91hz, 1280x720@59.86hz
OpenGL: renderer: AMD Radeon RX 460 Graphics (POLARIS11, DRM 3.36.0, 5.6.0, LLVM 8.0.0)
version: 4.6 Mesa 20.1.0-devel (git-ec7d48afc4) Direct Render: Yes
Wlroots compositor wayfire crashes when mesa tries to build this shader set: https://github.com/WayfireWM/wayfire/blob/master/plugins/cube/shaders-3-2.tpp
This is the asan backtrace:
DD 29-04-20 23:16:42.001 - [GLES2] Shader Stats: SGPRS: 24 VGPRS: 20 Code Size: 816 LDS: 0 Scratch: 0 Max Waves: 8 Spilled SGPRs: 0 Spilled VGPRs: 0 PrivMem VGPRs: 0
#0 0x7faa1a70266d (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x5166d)
#1 0x7faa0be882e3 in blob_write_string ../src/util/blob.c:247
#2 0x7faa0be419f2 in serialize_glsl_program ../src/compiler/glsl/serialize.cpp:1269
#3 0x7faa0be43924 in shader_cache_write_program_metadata(gl_context*, gl_shader_program*) ../src/compiler/glsl/shader_cache.cpp:113
#4 0x7faa0bc59c28 in link_program ../src/mesa/main/shaderapi.c:1311
#5 0x7faa0bc59c28 in link_program_error ../src/mesa/main/shaderapi.c:1419
#6 0x7fa9f93cbeba in wayfire_cube::load_program() (/opt/wayfire/lib/x86_64-linux-gnu/wayfire/libcube.so+0x11aeba)
Bisected to mesa commit: 218dfd8c
CC @mareko