Bug 33797 - memcpy segfault in st_cb_texture.c:171
Summary: memcpy segfault in st_cb_texture.c:171
Status: RESOLVED MOVED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/Gallium/llvmpipe (show other bugs)
Version: git
Hardware: x86 (IA32) All
: medium normal
Assignee: mesa-dev
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-02-01 00:42 UTC by nobled
Modified: 2019-09-18 18:31 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description nobled 2011-02-01 00:42:52 UTC
Mesa git: 2f7c876ff5af86c78c0f3debfbdc2a56c7b4d1fe

This happens when using EGL_DRIVER=egl_gallium with pipe_swrast and creating a texture from a bitmap file that's mmap()'d read-only, like this:

buffer->data = mmap(NULL, buffer->size, PROT_READ, MAP_SHARED, fd, 0);

Backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x037529f4 in __memcpy (to=0xb61ca044, from=0xb6c8e400, n=4096)
    at state_tracker/st_cb_texture.c:171
171	   __asm__ __volatile__("rep ; movsl\n\t"
(gdb) bt
#0  0x037529f4 in __memcpy (to=0xb61ca044, from=0xb6c8e400, n=4096)
    at state_tracker/st_cb_texture.c:171
#1  0x03752a5b in do_memcpy (dest=0xb61ca044, src=0xb6c8e400, n=4096)
    at state_tracker/st_cb_texture.c:204
#2  0x036387ea in memcpy_texture (ctx=0x9d41ce0, dimensions=2, 
    dstFormat=MESA_FORMAT_ARGB8888, dstAddr=0xb5bd0044, dstXoffset=0, 
    dstYoffset=0, dstZoffset=0, dstRowStride=8192, dstImageOffsets=0x9d066a0, 
    srcWidth=1024, srcHeight=768, srcDepth=1, srcFormat=32993, srcType=5121, 
    srcAddr=0xb6bcf000, srcPacking=0x9d50ae4) at main/texstore.c:991
#3  0x03639996 in _mesa_texstore_argb8888 (ctx=0x9d41ce0, dims=2, 
    baseInternalFormat=6408, dstFormat=MESA_FORMAT_ARGB8888, 
    dstAddr=0xb5bd0044, dstXoffset=0, dstYoffset=0, dstZoffset=0, 
    dstRowStride=8192, dstImageOffsets=0x9d066a0, srcWidth=1024, 
    srcHeight=768, srcDepth=1, srcFormat=32993, srcType=5121, 
    srcAddr=0xb6bcf000, srcPacking=0x9d50ae4) at main/texstore.c:1427
#4  0x0363fd9e in _mesa_texstore (ctx=0x9d41ce0, dims=2, 
    baseInternalFormat=6408, dstFormat=MESA_FORMAT_ARGB8888, 
    dstAddr=0xb5bd0044, dstXoffset=0, dstYoffset=0, dstZoffset=0, 
    dstRowStride=8192, dstImageOffsets=0x9d066a0, srcWidth=1024, 
    srcHeight=768, srcDepth=1, srcFormat=32993, srcType=5121, 
    srcAddr=0xb6bcf000, srcPacking=0x9d50ae4) at main/texstore.c:4188
#5  0x03754c26 in st_TexSubimage (ctx=0x9d41ce0, dims=2, target=3553, level=0, 
    xoffset=1, yoffset=1, zoffset=0, width=1024, height=768, depth=1, 
    format=32993, type=5121, pixels=0xb6bcf000, packing=0x9d50ae4, 
    texObj=0x9e8ed70, texImage=0x9d33d20) at state_tracker/st_cb_texture.c:1144
#6  0x03754e25 in st_TexSubImage2D (ctx=0x9d41ce0, target=3553, level=0, 
    xoffset=1, yoffset=1, width=1024, height=768, format=32993, type=5121, 
    pixels=0xb6bcf000, packing=0x9d50ae4, texObj=0x9e8ed70, texImage=0x9d33d20)
    at state_tracker/st_cb_texture.c:1203
#7  0x03631067 in texsubimage (ctx=0x9d41ce0, dims=2, target=3553, level=0, 
    xoffset=1, yoffset=1, zoffset=0, width=1024, height=768, depth=1, 
    format=32993, type=5121, pixels=0xb6bcf000) at main/teximage.c:2655
#8  0x0363128f in _mesa_TexSubImage2D (target=3553, level=0, xoffset=1, 
    yoffset=1, width=1024, height=768, format=32993, type=5121, 
    pixels=0xb6bcf000) at main/teximage.c:2702
#9  0x008594c9 in _cogl_texture_driver_upload_subregion_to_gl (gl_target=3553, 
    gl_handle=5, is_foreign=0, src_x=0, src_y=0, dst_x=1, dst_y=1, width=1024, 
    height=768, source_bmp=0x9d8b800, source_gl_format=32993, 
    source_gl_type=5121)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/driver/gl/cogl-texture-driver-gl.c:170
#10 0x0088d9ce in _cogl_texture_2d_set_region (tex=0x9e57790, src_x=0, 
    src_y=0, dst_x=1, dst_y=1, dst_width=1024, dst_height=768, bmp=0x9d8b800)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-texture-2d.c:611
#11 0x0088ce14 in _cogl_texture_set_region_from_bitmap (handle=0x9e57790, 
    src_x=0, src_y=0, dst_x=1, dst_y=1, dst_width=1024, dst_height=768, 
    bmp=<value optimized out>)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-texture.c:860
#12 0x008948d3 in _cogl_atlas_texture_set_region_with_border (
    atlas_tex=0x9ebb600, src_x=-1239637948, src_y=0, dst_x=0, dst_y=0, 
    dst_width=1024, dst_height=768, bmp=0x9d8b800)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-atlas-texture.c:367
#13 0x00895013 in _cogl_atlas_texture_new_from_bitmap (bmp=0x9d8b788, 
    flags=COGL_TEXTURE_NONE, internal_format=COGL_PIXEL_FORMAT_BGRA_8888_PRE)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-atlas-texture.c:643
#14 0x0088c2f3 in cogl_texture_new_from_bitmap (bmp_handle=0x9d8b788, 
    flags=COGL_TEXTURE_NONE, internal_format=COGL_PIXEL_FORMAT_ANY)
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-texture.c:446
#15 0x0088c5db in cogl_texture_new_from_data (width=1024, height=768, 
    flags=COGL_TEXTURE_NONE, format=COGL_PIXEL_FORMAT_BGRA_8888_PRE, 
    internal_format=COGL_PIXEL_FORMAT_ANY, rowstride=1024, data=0xb6bcf000 "")
    at ../../../../../src/clutter-1.5.14/clutter/cogl/cogl/cogl-texture.c:431
Comment 1 GitLab Migration User 2019-09-18 18:31:07 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/222.


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.