OoO En ce milieu de nuit étoilée du mercredi 03 mars 2010, vers 04:08,
Cyril Brulebois <kibi@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...
Attachment:
pgpulQTbZglLb.pgp
Description: PGP signature