https://bugs.freedesktop.org/show_bug.cgi?id=71912
Priority: medium Bug ID: 71912 Assignee: mesa-dev@lists.freedesktop.org Summary: Compounded macros in shaders: huge memory consumption Severity: normal Classification: Unclassified OS: All Reporter: kevin.rogo...@intel.com Hardware: Other Status: NEW Version: 9.1 Component: Mesa core Product: Mesa Created attachment 89625 --> https://bugs.freedesktop.org/attachment.cgi?id=89625&action=edit Vertex shader that has deep macro The attached shader causes literally gigabytes upon gigabytes of memory to be consumed when submitted to Mesa. The shader cause is because it compounds macros many levels deep. Mesa is at the stage of applying the preprocessor and does not get to even parsing the shader, much less compiling it. The main issue is for WebGL enabled browsers. Indeed, a malicious website could submit such a shader (which is quite small) and bring the user's system to a standstill halt almost. A possible fix is to essentially add additional logic to the preprocessor computing the complexity multiplier of a macro and if that complexity multiplies is too high to abort with a message that macro expands into a too large expression. -- You are receiving this mail because: You are the assignee for the bug.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev