mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-02-08 18:30:30 +01:00
[WHY] There is a chance of a coredump occurring when stopping Xorg, the specific information is as follows: raise () from /lib/loongarch64-linux-gnu/libc.so.6 abort () from /lib/loongarch64-linux-gnu/libc.so.6 ?? () from /lib/loongarch64-linux-gnu/libc.so.6 __assert_fail () from /lib/loongarch64-linux-gnu/libc.so.6 dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=0xaab99cfea0) at ../../../../include/privates.h:121 dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at ../../../../exa/exa_driver.c:205 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at ../../../../include/privates.h:136 exaDestroyPixmap_driver (pPixmap=<optimized out>) at ../../../../exa/exa_driver.c:195 FreePicture (pid=0, value=0xaab9fbf380) at ../../../../render/picture.c:1416 FreePicture (value=0xaab9fbf380, pid=pid@entry=0) at ../../../../render/picture.c:1379 exaUnrealizeGlyphCaches (pScreen=pScreen@entry=0xaab99cfad0, format=<optimized out>) at ../../../../exa/exa_glyphs.c:130 exaGlyphsFini (pScreen=pScreen@entry=0xaab99cfad0) at ../../../../exa/exa_glyphs.c:246 exaCloseScreen (pScreen=0xaab99cfad0) at ../../../../exa/exa.c:746 present_close_screen (screen=0xaab99cfad0) at ../../../../present/present_screen.c:70 CursorCloseScreen (pScreen=0xaab99cfad0) at ../../../../xfixes/cursor.c:205 This is because the screen specific private key has already been released by dixFreeScreenSpecificPrivates() function before calling ->CloseScreen(). [HOW] use dixRegisterPrivateKey to create PRIVATE PIXMAP. Signed-off-by: Shixiong Ou <oushixiong@kylinos.cn> |
||
|---|---|---|
| .. | ||
| exa.c | ||
| exa.h | ||
| exa_accel.c | ||
| exa_classic.c | ||
| exa_driver.c | ||
| exa_glyphs.c | ||
| exa_migration_classic.c | ||
| exa_migration_mixed.c | ||
| exa_mixed.c | ||
| exa_offscreen.c | ||
| exa_priv.h | ||
| exa_render.c | ||
| exa_unaccel.c | ||
| meson.build | ||