OoO En ce milieu de nuit étoilée du mercredi 03 mars 2010, vers 04:08, Cyril Brulebois <k...@debian.org> disait :
>> i855 is not gone upstream. > Hi folks, > how are things going with an up-to-date sid environment? (Some details > are available the second part of [1].) > 1. http://ikibiki.org/blog/2010/02/28/Where_have_you_been/ With the current 2.6.32 in Sid and everything up-to-date (as of yesterday), it is not very long before a crash happens. However, it is a crash, not some freeze like before. After the crash, if I try to restart X, I get those errors: (WW) intel(0): Disabling Xv because no adaptors could be initialized. (II) intel(0): direct rendering: DRI2 Enabled (--) RandR disabled [...] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer (II) AIGLX: enabled GLX_SGI_make_current_read (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects (II) AIGLX: Loaded and initialized /usr/lib/dri/i915_dri.so (II) GLX: Initialized DRI2 GL provider for screen 0 (II) intel(0): Setting screen physical size to 346 x 260 (II) intel(0): Allocate new frame buffer 1024x768 stride 1024 Fatal server error: Failed to submit batchbuffer: Input/output error This does not happen when I just restart X. Here is a backtrace: Program received signal SIGABRT, Aborted. 0xb7888424 in __kernel_vsyscall () (gdb) bt full #0 0xb7888424 in __kernel_vsyscall () No symbol table info available. #1 0xb75b08e0 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = <value optimized out> pid = -1217622028 selftid = 3632 #2 0xb75b3e15 in *__GI_abort () at abort.c:88 act = {__sigaction_handler = {sa_handler = 0xb739136c, sa_sigaction = 0xb739136c}, sa_mask = {__val = { 3077345268, 3077350336, 3077345268, 3077350336, 173742480, 3216241264, 3076481245, 3216241508, 3077345268, 3077345268, 113, 3216241468, 3076416554, 170658048, 170658048, 112, 173742480, 0, 112, 4222451712, 170658048, 170658149, 170658048, 170658048, 170658160, 170658348, 170658048, 170658348, 0, 0, 0, 0}}, sa_flags = 0, sa_restorer = 0xb76c9c20 <root>} sigs = {__val = {32, 0 <repeats 31 times>}} #3 0xb75a9ace in *__GI___assert_fail (assertion=0xb73ee410 "pI830->batch_ptr != ((void *)0)", file=0xb73ee3d3 "../../src/i830_batchbuffer.h", line=79, function=0xb73ee5c7 "intel_batch_emit_dword") at assert.c:78 buf = 0xa3dca80 "\370\b,\n\360\243l\267/src/i830_batchbuffer.h:79: intel_batch_emit_dword: Assertion `pI830->batch_ptr != ((void *)0)' failed.\nx" errstr = "Unexpected error.\n" #4 0xb73a2c2f in intel_batch_emit_dword (pScrn=0x9e5f208) at ../../src/i830_batchbuffer.h:79 No locals. #5 I830EmitFlush (pScrn=0x9e5f208) at ../../src/i830_accel.c:159 pI830 = 0x9e5f6e0 flags = 17 __func__ = "I830EmitFlush" #6 0xb73a2d3c in I830Sync (pScrn=0x9e5f208) at ../../src/i830_accel.c:142 No locals. #7 0xb73afdbf in I830LeaveVT (scrnIndex=0, flags=0) at ../../src/i830_driver.c:2871 pScrn = 0x9e5f208 pI830 = 0x9e5f6e0 ret = <value optimized out> #8 0xb7472079 in glxDRILeaveVT (index=0, flags=0) at ../../glx/glxdri2.c:538 No locals. #9 0x080b7395 in AbortDDX () at ../../../../hw/xfree86/common/xf86Init.c:1248 i = 1 #10 0x080af9bd in AbortServer () at ../../os/log.c:404 No locals. #11 0x080affae in FatalError (f=0xb73ee7d8 "Failed to submit batchbuffer: %s\n") at ../../os/log.c:529 beenhere = 1 #12 0xb73a3ba5 in intel_batch_flush (pScrn=0x9e5f208, flushed=0) at ../../src/i830_batchbuffer.c:207 pI830 = 0x9e5f6e0 ret = <value optimized out> #13 0xb73cff4a in i830_uxa_prepare_access (pixmap=0xa52bb38, access=UXA_ACCESS_RW) at ../../src/i830_uxa.c:482 bo = 0xa52bc60 scrn = 0x9e5f208 __func__ = "i830_uxa_prepare_access" #14 0xb73e5154 in uxa_prepare_access (pDrawable=0xa52bb38, access=UXA_ACCESS_RW) at ../../uxa/uxa.c:155 pPixmap = 0xa52bb38 offscreen = <value optimized out> #15 0xb73e7243 in uxa_copy_n_to_n (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, pbox=0xbfb3f724, nbox=1, dx=422, dy=0, reverse=0, upsidedown=0, bitplane=0, closure=0x0) at ../../uxa/uxa-accel.c:482 src_off_x = <value optimized out> src_off_y = <value optimized out> dst_off_x = <value optimized out> dst_off_y = <value optimized out> pSrcPixmap = 0xa3eb3c8 pDstPixmap = 0xa52bb38 __FUNCTION__ = "uxa_copy_n_to_n" #16 0x081959cb in miCopyRegion (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, pDstRegion=0xbfb3f724, dx=422, dy=0, copyProc=0xb73e6f00 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0) at ../../mi/micopy.c:138 reverse = 0 upsidedown = 2 pbox = <value optimized out> nbox = 1 pboxNew1 = 0x9e5f6e0 pboxNew2 = <value optimized out> pboxBase = <value optimized out> pboxNext = <value optimized out> pboxTmp = <value optimized out> #17 0x08195eed in miDoCopy (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, xIn=424, yIn=0, widthSrc=56, heightSrc=56, xOut=2, yOut=0, copyProc=0xb73e6f00 <uxa_copy_n_to_n>, bitPlane=0, closure=0x0) at ../../mi/micopy.c:338 prgnSrcClip = 0x0 freeSrcClip = 0 prgnExposed = <value optimized out> rgnDst = {extents = {x1 = 2, y1 = 0, x2 = 58, y2 = 56}, data = 0x0} dx = 422 dy = 0 box_x1 = 2 box_y1 = 56 box_x2 = <value optimized out> box_y2 = <value optimized out> fastSrc = 1 fastDst = 1 fastExpose = 1 #18 0xb73e6ea8 in uxa_copy_area (pSrcDrawable=0xa3eb3c8, pDstDrawable=0xa52bb38, pGC=0xa50d1b8, srcx=424, srcy=0, width=56, height=56, dstx=2, dsty=0) at ../../uxa/uxa-accel.c:503 No locals. #19 0x0811e523 in damageCopyArea (pSrc=0xa3eb3c8, pDst=0xa52bb38, pGC=0xa50d1b8, srcx=424, srcy=0, width=56, height=56, dstx=2, dsty=0) at ../../../miext/damage/damage.c:949 ret = 0x18 pGCPriv = 0xa50d2a0 oldFuncs = 0x81e6400 #20 0x080f7198 in doShmPutImage (client=0xa48c0a8) at ../../Xext/shm.c:508 pPixmap = <value optimized out> #21 ProcShmPutImage (client=0xa48c0a8) at ../../Xext/shm.c:891 pGC = 0xa50d1b8 pDraw = 0xa52bb38 length = 2 shmdesc = 0xa525798 #22 0x080f818f in ProcShmDispatch (client=0xa48c0a8) at ../../Xext/shm.c:1145 No locals. #23 0x08073017 in Dispatch () at ../../dix/dispatch.c:439 result = <value optimized out> client = 0xa48c0a8 nready = 0 start_tick = 120 #24 0x0806695a in main (argc=11, argv=0xbfb3fb54, envp=0xbfb3fb84) at ../../dix/main.c:285 i = <value optimized out> alwaysCheckForInput = {0, 1} The backtrace seems consistent with the X error above. After the crash, I can still access the tty consoles. Therefore, the graphic card is not completely locked up. I did not test with 2.6.33 from experimental yet because libata is mandatory and I still use /dev/hd*. -- BOFH excuse #187: Reformatting Page. Wait...
pgp0qZwABSoVr.pgp
Description: PGP signature