8611
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8610
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8609
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8608
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8607
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8606
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8605
|
|
|
Ville Syrjälä |
1 year ago
|
|
|
8604
|
|
|
Chris Wilson |
3 years ago
|
|
|
8603
|
|
|
Chris Wilson |
3 years ago
|
|
|
8602
|
|
|
Chris Wilson |
3 years ago
|
|
|
8601
|
|
sna: Defer fbGetWindowPixmap() for sna_composite
Mike Lothian ran into a surprising situation where compScreenUpdate was calling CompositePicture without a pixmap attached to the destination Window, and so we found ourselves chasing a NULL PixmapPtr.
#1 to_sna_from_pixmap (pixmap=0x0) at sna.h:521 #2 sna_composite (op=<optimized out>, src=0x55b3346c1420, mask=0x0, dst=0x55b3346c1d50, src_x=<optimized out>, src_y=<optimized out>, mask_x=0, mask_y=0, dst_x=0, dst_y=0, width=3840, height=2160) at sna_composite.c:652 #3 0x000055b33202c208 in damageComposite (op=<optimized out>, pSrc=0x55b3346c1420, pMask=0x0, pDst=0x55b3346c1d50, xSrc=<optimized out>, ySrc=<optimized out>, xMask=0, yMask=0, xDst=0, yDst=0, width=3840, height=2160) at damage.c:513 #4 0x000055b33201820c in CompositePicture (op=<optimized out>, op@entry=1 '\001', pSrc=pSrc@entry=0x55b3346c1420, pMask=pMask@entry=0x0, pDst=pDst@entry=0x55b3346c1d50, xSrc=xSrc@entry=0, ySrc=ySrc@entry=0, xMask=0, yMask=0, xDst=0, yDst=0, width=3840, height=2160) at picture.c:1547 #5 0x000055b331fc85d3 in compWindowUpdateAutomatic ( pWin=pWin@entry=0x55b3343a6bc0) at compwindow.c:705 #6 0x000055b331fca029 in compPaintWindowToParent (pWin=pWin@entry=0x55b3343a6bc0) at compwindow.c:729 #7 0x000055b331fc9fbb in compPaintChildrenToWindow (pWin=0x55b333e77b50) at compwindow.c:744 #8 0x000055b331fca59f in compScreenUpdate (pClient=<optimized out>, closure=<optimized out>) at compalloc.c:57 #9 0x000055b331f3abf4 in ProcessWorkQueue () at dixutils.c:536 #10 0x000055b3320aaa51 in WaitForSomething (are_ready=<optimized out>) at WaitFor.c:192 #11 0x000055b331f361a9 in Dispatch () at dispatch.c:421 #12 0x000055b331f39cec in dix_main (argc=13, argv=0x7ffcf273f538, envp=<optimized out>) at main.c:276 #13 0x000055b331f247de in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at stubmain.c:34
Fortuitously, that drawable was also fully clipped so that it took an early exit and so we can hide the segfault by delaying querying the pixmap until after the clip check.
The ongoing mystery is how we ended up in that state in the first place.
Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/-/issues/204 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
|
Chris Wilson |
3 years ago
|
|
|
8600
|
|
|
Chris Wilson |
3 years ago
|
|
|
8599
|
|
|
Chris Wilson |
3 years ago
|
|
|
8598
|
|
|
Chris Wilson |
3 years ago
|
|
|
8597
|
|
|
Ville Syrjälä |
3 years ago
|
|
|
8596
|
|
|
Chris Wilson |
3 years ago
|
|
|
8595
|
|
|
Chris Wilson |
3 years ago
|
|
|
8594
|
|
|
Chris Wilson |
4 years ago
|
|
|
8593
|
|
|
Liwei Song |
4 years ago
|
|
|
8592
|
|
|
Chris Wilson |
4 years ago
|
|
|