• Bug#1087746: libx11-6: segfault in XkbTranslateKeyCode when using xterm

    From Thomas Dickey@21:1/5 to Vincent Lefevre on Sat May 17 02:10:01 2025
    XPost: linux.debian.maint.x

    On Mon, Nov 18, 2024 at 12:47:25AM +0100, Vincent Lefevre wrote:
    Package: libx11-6
    Version: 2:1.8.10-2
    Severity: important
    Affects: xterm

    That's twice xterm crashed in XkbTranslateKeyCode today.

    But your stack trace shows this called from xterm in an event loop 6
    levels above the problem:

    4 levels in libX11
    2 levels in libXt

    I'd only suspect the caller on a one-level depth breakage.

    Core was generated by `/usr/bin/xterm -xrm *printFileOnXError: /home/vinc17/private/xterm-saved-173091'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    #0 XkbTranslateKeyCode (xkb=0x55b32debe180, key=<optimized out>, mods=0,
    mods_rtrn=mods_rtrn@entry=0x7ffcb3d0a7e0,
    keysym_rtrn=keysym_rtrn@entry=0x7ffcb3d0a850)
    at ../../../src/xkb/XKBBind.c:320

    warning: 320 ../../../src/xkb/XKBBind.c: No such file or directory
    (gdb) bt

    libX11
    #0 XkbTranslateKeyCode (xkb=0x55b32debe180, key=<optimized out>, mods=0,
    mods_rtrn=mods_rtrn@entry=0x7ffcb3d0a7e0,
    keysym_rtrn=keysym_rtrn@entry=0x7ffcb3d0a850)
    at ../../../src/xkb/XKBBind.c:320
    #1 0x00007f20b8dd33d2 in XkbLookupKeySym (dpy=dpy@entry=0x55b32da307d0,
    key=<optimized out>, mods=<optimized out>,
    mods_rtrn=mods_rtrn@entry=0x7ffcb3d0a7e0,
    keysym_rtrn=keysym_rtrn@entry=0x7ffcb3d0a850)
    at ../../../src/xkb/XKBBind.c:263
    #2 0x00007f20b8dd3cd3 in XLookupString (event=event@entry=0x7ffcb3d0a930,
    buffer=buffer@entry=0x7f20b8e86ac0 <buf> "", nbytes=nbytes@entry=256,
    keysym=keysym@entry=0x7ffcb3d0a850, status=status@entry=0x0)
    at ../../../src/xkb/XKBBind.c:688
    #3 0x00007f20b8daccd2 in _XimLocalFilter (d=0x55b32da307d0,
    w=<optimized out>, ev=0x7ffcb3d0a930,
    client_data=0x55b32da75780 "\240F\350\270 \177")
    at ../../../../modules/im/ximcp/imLcFlt.c:56

    libXt:
    #4 0x00007f20b8eaa503 in _XtDefaultDispatcher (event=0x7ffcb3d0a930)
    at ../../src/Event.c:1399
    #5 0x00007f20b8eaa6c1 in XtDispatchEvent (event=event@entry=0x7ffcb3d0a930)
    at ../../src/Event.c:1480

    xterm:
    #6 0x000055b32d08dbf1 in xevents (xw=xw@entry=0x7f20b87fd010) at ../misc.c:690
    #7 0x000055b32d05e122 in in_put (xw=<optimized out>) at ../charproc.c:6581 #8 doinput (xw=0x7f20b87fd010) at ../charproc.c:6595
    #9 VTparse (xw=xw@entry=0x7f20b87fd010) at ../charproc.c:6162
    #10 0x000055b32d05e6e9 in VTRun (xw=0x7f20b87fd010) at ../charproc.c:9281
    #11 0x000055b32d03eab2 in main (argc=<optimized out>, argv=<optimized out>)
    at ../main.c:3072

    Note: Because my USB keyboard got temporarily disconnected, I had
    to execute

    xkbcomp -w 0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY

    in order to restore the Xkb settings. I'm wondering whether this is
    related, because such crashes are unusual.

    If it's easy to reproduce, I suspect you'd have made some followups.
    I don't see any, it's been more than six months without additional details.

    (timing/user-behavior/user-configuration all are factors in reproducing this)

    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable-debug
    APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.7.12-amd64 (SMP w/16 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_WARN
    Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages libx11-6 depends on:
    ii libc6 2.40-3
    ii libx11-data 2:1.8.10-2
    ii libxcb1 1.17.0-2+b1

    libx11-6 recommends no packages.

    libx11-6 suggests no packages.

    -- no debconf information

    --
    Vincent LefΦvre <vincent@vinc17.net> - Web: <https://www.vinc17.net/>
    100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)



    --
    Thomas E. Dickey <dickey@invisible-island.net>
    https://invisible-island.net

    -----BEGIN PGP SIGNATURE-----

    iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmgnz1EACgkQzCr0RyFn vgO0sQv/cfgU+N+ODrKW7bL7U8B8+6C1NByFqJXorP2m4uLOhMEZ+opgCznNqDiz ncx1lk1MvWr1Iv1Cw/8o1yUD2qFSoC+QUSc3dH+koEvXjcDUMVlw3hePGFx+EV7w pEhkPtEOAcZDW7cv1SxzDrH0eu2fTGdUL1HrzS2JspdCfRaIPewluWUYbxbCypQ0 VeTRFN9xquywkxiSnawyeNymi2a4ybZU0QWLyYHdvGXJrkHxmdURLUSjXuQPPs3D n3J39mIJJzJUZCraTcNmOmyLUP0RNVL7PXI2A8mX8GJulFwJtkuyWFzQA81Vddwr rhAh/ZnzzkbG97YyUMGgW/F9gl1fmAQ/yjiH5fRebscTX4M6lezg3i77xP3M/fT7 9twpqqFfYG6cm61zwDDC25I10GUjpdt8UqBzg9wSl8hmzAW3a4NtDT+r1KU0ZPV8 RdicyDR5VF5UmnUF4uvnKvejxyYaK6v5gvQqTlHVY0TxWQtl4SRhc0t0n/ApQTnR
    wVWewQXY
    =Lfw7
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)