| Summary: | SIGSEGV src/mesa/swrast/s_blit.c:546 | ||
|---|---|---|---|
| Product: | Mesa | Reporter: | Vinson Lee <vlee> |
| Component: | Other | Assignee: | mesa-dev |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | critical | ||
| Priority: | medium | CC: | anuj.phogat |
| Version: | git | Keywords: | regression |
| Hardware: | x86-64 (AMD64) | ||
| OS: | Linux (All) | ||
| Whiteboard: | |||
| i915 platform: | i915 features: | ||
Fixed by commit 57ddf1227fffbfda52c9310f9092c036ad4558b6 |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
mesa: 56c01d81094795286828ecb83713e043695e905a (master) Run piglit fbo-srgb-blit on swrast. $ ./bin/fbo-srgb-blit -auto Mesa warning: failed to remap index 167 Mesa warning: failed to remap index 207 Mesa warning: failed to remap index 208 Mesa warning: failed to remap index 211 Mesa warning: failed to remap index 377 Segmentation fault (core dumped) (gdb) bt #0 0x00007f9031b8738f in blit_linear (ctx=0xe0bed0, srcX0=7, srcY0=7, srcX1=9, srcY1=9, dstX0=0, dstY0=0, dstX1=8, dstY1=16) at ../../../src/mesa/swrast/s_blit.c:546 #1 0x00007f9031b87f20 in _swrast_BlitFramebuffer (ctx=0xe0bed0, srcX0=7, srcY0=7, srcX1=9, srcY1=9, dstX0=0, dstY0=0, dstX1=8, dstY1=16, mask=16384, filter=9729) at ../../../src/mesa/swrast/s_blit.c:812 #2 0x00007f9031a3123b in _mesa_BlitFramebuffer (srcX0=7, srcY0=7, srcX1=9, srcY1=9, dstX0=0, dstY0=0, dstX1=8, dstY1=16, mask=16384, filter=9729) at ../../../src/mesa/main/fbobject.c:3057 #3 0x0000000000401076 in blit_rect (src_format=35907, dst_format=32856, x=-1, y=0, w=1, h=1, stretch=true) at piglit/tests/fbo/fbo-srgb-blit.c:66 #4 0x00000000004012d6 in piglit_display () at piglit/tests/fbo/fbo-srgb-blit.c:114 #5 0x00007f9035517408 in display () at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:60 #6 0x00007f9034ed1137 in fghRedrawWindow (window=0xe07e60) at freeglut_main.c:210 #7 fghcbDisplayWindow (window=0xe07e60, enumerator=0x7fffab7497a0) at freeglut_main.c:227 #8 0x00007f9034ed4889 in fgEnumWindows (enumCallback=0x7f9034ed10d0 <fghcbDisplayWindow>, enumerator=0x7fffab7497a0) at freeglut_structure.c:394 #9 0x00007f9034ed15fa in fghDisplayAll () at freeglut_main.c:249 #10 glutMainLoopEvent () at freeglut_main.c:1450 #11 0x00007f9034ed1f05 in glutMainLoop () at freeglut_main.c:1498 #12 0x00007f90355175e0 in run_test (gl_fw=0x7f90357e17e0, argc=1, argv=0x7fffab749b68) at piglit/tests/util/piglit-framework-gl/piglit_glut_framework.c:127 #13 0x00007f9035515726 in piglit_gl_test_run (argc=1, argv=0x7fffab749b68, config=0x7fffab749a50) at piglit/tests/util/piglit-framework-gl.c:127 #14 0x0000000000400e9e in main (argc=2, argv=0x7fffab749b68) at piglit/tests/fbo/fbo-srgb-blit.c:41 (gdb) frame 0 #0 0x00007f9031b8738f in blit_linear (ctx=0xe0bed0, srcX0=7, srcY0=7, srcX1=9, srcY1=9, dstX0=0, dstY0=0, dstX1=8, dstY1=16) at ../../../src/mesa/swrast/s_blit.c:546 546 gl_format drawFormat = _mesa_get_srgb_format_linear(drawRb->Format); (gdb) print drawRb $1 = (struct gl_renderbuffer *) 0x0 bed997dabaada5e7c8081db08f93a6f1b5932e8b is the first bad commit commit bed997dabaada5e7c8081db08f93a6f1b5932e8b Author: Anuj Phogat <anuj.phogat@gmail.com> Date: Tue Dec 11 20:17:47 2012 -0800 mesa: Add support to allow blitting to multiple color draw buffers This patch fixes a blitting case when drawAttachment->Texture == readAttachment->Texture. It was causing an assertion failure in intel_miptree_attach_map() with gles3 conformance test case: framebuffer_blit_functionality_minifying_blit Number of changes in this file look scary. But most of them are caused by introducing a big for loop to support rendering to multiple color draw buffers. V2: Fixed a case when number of draw buffer attachments are zero. V3: Put a for loop in blit_nearest() and blit_linear() functions in to support blitting to multiple color draw buffers. V4: Remove variable declaration in for loop to avoid MSVC compilation issues. Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> :040000 040000 98d5e6ea72f2fcf765cd8241682ab18c8081cc70 ee017ce78ded09098a4ded7a90e19130b53e4eea M src bisect run success