Summary: | Server hangs with busy loop with [mi] EQ overflowing. | ||
---|---|---|---|
Product: | xorg | Reporter: | Priit Laes (irc: plaes) <plaes> |
Component: | Driver/intel | Assignee: | Jesse Barnes <jbarnes> |
Status: | RESOLVED DUPLICATE | QA Contact: | Xorg Project Team <xorg-team> |
Severity: | normal | ||
Priority: | medium | ||
Version: | 7.4 (2008.09) | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Priit Laes (irc: plaes)
2008-11-14 10:26:30 UTC
After killing the server and restarting it I got the following error and another X hang :) Card info: (--) PCI:*(0@0:2:0) Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0xee100000/524288, 0xd0000000/268435456, 0xee200000/262144, I/O @ 0x00001800/8 (--) PCI: (0@0:2:1) Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller rev 3, Mem @ 0xee180000/524288 dmesg output: [drm:i915_gem_idle] *ERROR* hardware wedged And last lines from Xorg.log: (II) [drm] DRM interface version 1.3 (II) [drm] DRM open master succeeded. (II) intel(0): [drm] Using the DRM lock SAREA also for drawables. (II) intel(0): [drm] framebuffer mapped by ddx driver (II) intel(0): [drm] added 1 reserved context for kernel (II) intel(0): X context handle = 0x1 (II) intel(0): [drm] installed DRM signal handler (**) intel(0): Framebuffer compression enabled (**) intel(0): Tiling enabled Got another lockup while browsing www.wolfram.com site: (gdb) bt full #0 0x00007f298de40cb7 in ioctl () from /lib/libc.so.6 No symbol table info available. #1 0x00007f298cecdbc3 in drmIoctl (fd=10, request=1074029637, arg=0x7fff984e86b0) at xf86drm.c:183 ret = -1 #2 0x00007f298cecdc4b in drmCommandWrite (fd=10, drmCommandIndex=<value optimized out>, data=0x7fff984e86b0, size=18446744073709551615) at xf86drm.c:2343 No locals. #3 0x00007f298cc50158 in I830Sync (pScrn=0x263ca60) at i830_accel.c:222 emit = {irq_seq = 0x7fff984e86b0} wait = {irq_seq = 10398262} ret = -4 pI830 = (I830Ptr) 0x263ec20 #4 0x00007f298c3ef63c in exaWaitSync (pScreen=0x266b920) at exa.c:1046 No locals. #5 0x00007f298c3f07d1 in ExaDoPrepareAccess (pDrawable=0x2814220, index=0) at exa.c:499 pExaScr = (ExaScreenPrivPtr) 0x2671080 pPixmap = (PixmapPtr) 0x2814220 offscreen = 1 #6 0x00007f298c3f81f5 in ExaCheckPutImage (pDrawable=0x2814220, pGC=0x383a460, depth=32, x=<value optimized out>, y=<value optimized out>, w=1, h=17, leftPad=0, format=2, bits=0x47d3e18 '�' <repeats 200 times>...) at exa_unaccel.c:105 No locals. #7 0x00007f298c3f1b82 in exaPutImage (pDrawable=0x2814220, pGC=0x383a460, depth=32, x=0, y=0, w=197, h=17, leftPad=0, format=2, bits=0x47d3e18 '�' <repeats 200 times>...) at exa_accel.c:254 No locals. #8 0x000000000052f7ef in damagePutImage (pDrawable=0x2814220, pGC=0x383a460, depth=32, x=0, y=0, w=197, h=17, leftPad=0, format=2, pImage=0x47d3e18 '�' <repeats 200 times>...) at damage.c:838 pGCPriv = (DamageGCPrivPtr) 0x2efa208 oldFuncs = (GCFuncs *) 0x7b4520 #9 0x00000000004499d7 in ProcPutImage (client=0x337d650) at dispatch.c:1923 pGC = (GC *) 0x383a460 pDraw = (DrawablePtr) 0x2814220 length = <value optimized out> #10 0x000000000044c9f4 in Dispatch () at dispatch.c:454 result = 0 client = (ClientPtr) 0x337d650 nready = 0 start_tick = 2029440 #11 0x00000000004333ed in main (argc=9, argv=0x7fff984e8af8, envp=<value optimized out>) at main.c:441 i = 1 error = 0 xauthfile = <value optimized out> alwaysCheckForInput = {0, 1} Another hang when reading mail in evolution (ie. just a normal desktop use): (gdb) bt #0 0x00007f4269aa5cb7 in ioctl () from /lib/libc.so.6 #1 0x00007f4268b32bc3 in drmIoctl (fd=10, request=1074029637, arg=0x7fff7414bed0) at xf86drm.c:183 #2 0x00007f4268b32c4b in drmCommandWrite (fd=10, drmCommandIndex=<value optimized out>, data=0x7fff7414bed0, size=18446744073709551615) at xf86drm.c:2343 #3 0x00007f42688b4138 in I830Sync (pScrn=0xbf2a60) at i830_accel.c:214 #4 0x00007f426805363c in exaWaitSync (pScreen=0xc21970) at exa.c:1046 #5 0x00007f42680547d1 in ExaDoPrepareAccess (pDrawable=0x21b06b0, index=0) at exa.c:499 #6 0x00007f4268057ea1 in exaCopyDirty (migrate=0x7fff7414c1e8, pValidDst=0x1a94ea8, pValidSrc=<value optimized out>, transfer=0, fallback_src=0x21b06f0 "ӯi�\t\024K\024", fallback_dst=0x7f4264e7d6b0 "", fallback_srcpitch=20, fallback_dstpitch=32, fallback_index=0, sync=0x7f4268053650 <exaMarkSync>) at exa_migration.c:220 #7 0x00007f426805837d in exaDoMoveInPixmap (migrate=0x7fff7414c1e8) at exa_migration.c:275 #8 0x00007f4268058b6a in exaDoMigration (pixmaps=0x7fff7414c1d0, npixmaps=2, can_accel=1) at exa_migration.c:684 #9 0x00007f426805a23c in exaTryDriverComposite (op=12 '\f', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at exa_render.c:421 #10 0x00007f426805aa2e in exaComposite (op=12 '\f', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=181, yDst=26, width=5, height=8) at exa_render.c:708 #11 0x000000000052d338 in damageComposite (op=10 '\n', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=-4, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at damage.c:576 #12 0x0000000000513291 in miGlyphs (op=3 '\003', pSrc=0x12a5b00, pDst=0x2fe7d70, maskFormat=0xc26118, xSrc=0, ySrc=0, nlist=3, list=0x7fff7414cf60, glyphs=0x7fff7414c858) at glyph.c:723 #13 0x000000000052d651 in damageGlyphs (op=10 '\n', pSrc=0x12a5b00, pDst=0x2fe7d70, maskFormat=0xc26118, xSrc=0, ySrc=0, nlist=3, list=0x7fff7414cf50, glyphs=0x7fff7414c750) at damage.c:654 #14 0x000000000051e6b4 in ProcRenderCompositeGlyphs (client=0x1437100) at render.c:1468 #15 0x000000000044c9f4 in Dispatch () at dispatch.c:454 #16 0x00000000004333ed in main (argc=9, argv=0x7fff7414d528, envp=<value optimized out>) at main.c:441 Full backtrace: (gdb) bt full #0 0x00007f4269aa5cb7 in ioctl () from /lib/libc.so.6 No symbol table info available. #1 0x00007f4268b32bc3 in drmIoctl (fd=10, request=1074029637, arg=0x7fff7414bed0) at xf86drm.c:183 ret = -1 #2 0x00007f4268b32c4b in drmCommandWrite (fd=10, drmCommandIndex=<value optimized out>, data=0x7fff7414bed0, size=18446744073709551615) at xf86drm.c:2343 No locals. #3 0x00007f42688b4138 in I830Sync (pScrn=0xbf2a60) at i830_accel.c:214 emit = {irq_seq = 0x7fff7414bed0} wait = {irq_seq = 4035778} ret = -4 pI830 = (I830Ptr) 0xbf4c20 #4 0x00007f426805363c in exaWaitSync (pScreen=0xc21970) at exa.c:1046 No locals. #5 0x00007f42680547d1 in ExaDoPrepareAccess (pDrawable=0x21b06b0, index=0) at exa.c:499 pExaScr = (ExaScreenPrivPtr) 0xc270c0 pPixmap = (PixmapPtr) 0x21b06b0 offscreen = 1 #6 0x00007f4268057ea1 in exaCopyDirty (migrate=0x7fff7414c1e8, pValidDst=0x1a94ea8, pValidSrc=<value optimized out>, transfer=0, fallback_src=0x21b06f0 "ӯi�\t\024K\024", fallback_dst=0x7f4264e7d6b0 "", fallback_srcpitch=20, fallback_dstpitch=32, fallback_index=0, sync=0x7f4268053650 <exaMarkSync>) at exa_migration.c:220 pPixmap = (PixmapPtr) 0x21b06b0 pExaPixmap = (ExaPixmapPrivPtr) 0x1a94e58 damage = <value optimized out> CopyReg = {extents = {x1 = 0, y1 = 0, x2 = 5, y2 = 8}, data = 0x0} save_offscreen = 0 save_pitch = 20 pBox = (BoxPtr) 0x7fff7414bfc0 nbox = 0 access_prepared = 0 __func__ = "exaCopyDirty" firsttime = 1 #7 0x00007f426805837d in exaDoMoveInPixmap (migrate=0x7fff7414c1e8) at exa_migration.c:275 pPixmap = (PixmapPtr) 0x21b06b0 pScreen = (ScreenPtr) 0xc21970 #8 0x00007f4268058b6a in exaDoMigration (pixmaps=0x7fff7414c1d0, npixmaps=2, can_accel=1) at exa_migration.c:684 pExaScr = (ExaScreenPrivPtr) 0xc270c0 i = 2 j = <value optimized out> __func__ = "exaDoMigration" #9 0x00007f426805a23c in exaTryDriverComposite (op=12 '\f', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=<value optimized out>, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at exa_render.c:421 region = {extents = {x1 = 181, y1 = 26, x2 = 186, y2 = 34}, data = 0x0} pbox = <value optimized out> nbox = <value optimized out> src_off_x = <value optimized out> src_off_y = <value optimized out> mask_off_x = <value optimized out> mask_off_y = <value optimized out> dst_off_x = 0 dst_off_y = 0 pSrcPix = (PixmapPtr) 0x21b06b0 pMaskPix = (PixmapPtr) 0x0 pDstPix = (PixmapPtr) 0x1843eb0 pMaskExaPix = <value optimized out> scratch = {drawable = {type = 208 '�', class = 76 'L', depth = 194 '�', bitsPerPixel = 0 '\0', id = 0, x = 14657, y = 26629, width = 32578, height = 0, pScreen = 0x0, serialNumber = 139923189763145}, devPrivates = 0x1843eb0, refcnt = 24, devKind = 0, devPrivate = {ptr = 0x1, val = 1, uval = 1, fptr = 0x1}, screen_x = -29731, screen_y = 26629, usage_hint = 32578} pixmaps = {{as_dst = 1, as_src = 1, pPix = 0x1843eb0, pReg = 0x0}, {as_dst = 0, as_src = 1, pPix = 0x21b06b0, pReg = 0x0}, {as_dst = 1296, as_src = 17563648, pPix = 0x510, pReg = 0x0}} #10 0x00007f426805aa2e in exaComposite (op=12 '\f', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=181, yDst=26, width=5, height=8) at exa_render.c:708 isSrcSolid = <value optimized out> pExaScr = (ExaScreenPrivPtr) 0xc270c0 ret = <value optimized out> saveMaskRepeat = 0 region = {extents = {x1 = 17464, y1 = 403, x2 = 0, y2 = 0}, data = 0xc274a0} #11 0x000000000052d338 in damageComposite (op=10 '\n', pSrc=0x18d9d70, pMask=0x0, pDst=0xd87870, xSrc=0, ySrc=0, xMask=-4, yMask=<value optimized out>, xDst=<value optimized out>, yDst=<value optimized out>, width=<value optimized out>, height=<value optimized out>) at damage.c:576 ps = (PictureScreenPtr) 0xc26830 pScrPriv = (DamageScrPrivPtr) 0xc274a0 #12 0x0000000000513291 in miGlyphs (op=3 '\003', pSrc=0x12a5b00, pDst=0x2fe7d70, maskFormat=0xc26118, xSrc=0, ySrc=0, nlist=3, list=0x7fff7414cf60, glyphs=0x7fff7414c858) at glyph.c:723 pPicture = (PicturePtr) 0x40046445 pMaskPixmap = (PixmapPtr) 0x1843eb0 pMask = (PicturePtr) 0xd87870 pScreen = (ScreenPtr) 0xc21970 width = 324 height = 49 x = <value optimized out> y = <value optimized out> xDst = 175 yDst = 245 n = 53 glyph = (GlyphPtr) 0x1b86470 error = 0 component_alpha = 1 #13 0x000000000052d651 in damageGlyphs (op=10 '\n', pSrc=0x12a5b00, pDst=0x2fe7d70, maskFormat=0xc26118, xSrc=0, ySrc=0, nlist=3, list=0x7fff7414cf50, glyphs=0x7fff7414c750) at damage.c:654 ps = (PictureScreenPtr) 0xc26830 pScrPriv = (DamageScrPrivPtr) 0xc274a0 #14 0x000000000051e6b4 in ProcRenderCompositeGlyphs (client=0x1437100) at render.c:1468 glyphSet = (GlyphSetPtr) 0x1404560 gs = Cannot access memory at address 0xfffffffffffffffc |
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.