GNU bug report logs - #57439
29.0.50; xterm.c:20623: Emacs fatal error: assertion failed: !must_free_data

Previous Next

Package: emacs;

Reported by: Gregor Zattler <grfz <at> gmx.de>

Date: Fri, 26 Aug 2022 20:36:02 UTC

Severity: normal

Tags: moreinfo

Found in version 29.0.50

Done: Po Lu <luangruo <at> yahoo.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57439 in the body.
You can then email your comments to 57439 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#57439; Package emacs. (Fri, 26 Aug 2022 20:36:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Gregor Zattler <grfz <at> gmx.de>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 26 Aug 2022 20:36:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Gregor Zattler <grfz <at> gmx.de>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.50; xterm.c:20623: Emacs fatal error: assertion failed:
 !must_free_data
Date: Fri, 26 Aug 2022 22:35:18 +0200
Dear Emacs developers,

for me Emacs crashes if build Emacs master with git HEAD on
9ba6a7c508cbaed5eeedd56e7df633b722bf86b7 with --with-x-toolkit=no :

1. emacs -Q
2. click on "Options" menu
3. crash

originally I did this with an -O3 optimized build, then for
a hopefully better backtrace I re-build Emacs with -O0
(which to build took roughly three times the amount of wall
time than building the optimized one).

This is the full backtrace:

Starting program: /home/grfz/src/emacs-9ba6a7c508cbaed5eeedd56e7df633b722bf86b7/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee4e5700 (LWP 388108)]
[New Thread 0x7fffedcc6700 (LWP 388109)]
[New Thread 0x7fffed4c5700 (LWP 388110)]

Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:420
420	{
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:420
#1  0x000055555581a383 in die (msg=0x5555559a1ee2 "!must_free_data", file=0x5555559a006b "xterm.c", line=20623) at alloc.c:7672
#2  0x00005555557165a2 in handle_one_xevent (dpyinfo=0x5555562bf3f0, event=0x7fffffffc830, finish=0x7fffffffc820, hold_quit=0x7fffffffc950) at xterm.c:20623
        must_free_data = true
        xi_event = 0x0
        xev = 0x0
        inev = {
          kind = NO_EVENT,
          ie = {
            kind = NO_EVENT,
            part = scroll_bar_nowhere,
            code = 0,
            modifiers = 0,
            x = XIL(0),
            y = XIL(0),
            timestamp = 0,
            frame_or_window = XIL(0),
            arg = XIL(0),
            device = XIL(0x30)
          },
          sie = {
            kind = NO_EVENT,
            dpyinfo = 0x0,
            requestor = 0,
            selection = 0,
            target = 0,
            property = 0,
            time = 0
          }
        }
        count = 0
        do_help = 0
        gen_help_device = 0x0
        gen_help_time = 0
        nbytes = 0
        any = 0x0
        f = 0x0
        hlinfo = 0x5555562bf4e8
        compose_status = {
          compose_ptr = 0x0,
          chars_matched = 0
        }
        configureEvent = {
          type = -15328,
          xany = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0
          },
          xkey = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            root = 0,
            subwindow = 137438953472,
            time = 0,
            x = 16,
            y = 0,
            x_root = -198587520,
            y_root = 32767,
            state = 1447534640,
            keycode = 21845,
            same_screen = -169075262
          },
          xbutton = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            root = 0,
            subwindow = 137438953472,
            time = 0,
            x = 16,
            y = 0,
            x_root = -198587520,
            y_root = 32767,
            state = 1447534640,
            button = 21845,
            same_screen = -169075262
          },
          xmotion = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            root = 0,
            subwindow = 137438953472,
            time = 0,
            x = 16,
            y = 0,
            x_root = -198587520,
            y_root = 32767,
            state = 1447534640,
            is_hint = 85 'U',
            same_screen = -169075262
          },
          xcrossing = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            root = 0,
            subwindow = 137438953472,
            time = 0,
            x = 16,
            y = 0,
            x_root = -198587520,
            y_root = 32767,
            mode = 1447534640,
            detail = 21845,
            same_screen = -169075262,
            focus = 32767,
            state = 48
          },
          xfocus = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            mode = 0,
            detail = 0
          },
          xexpose = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            x = 0,
            y = 0,
            width = 0,
            height = 32,
            count = 0
          },
          xgraphicsexpose = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            drawable = 0,
            x = 0,
            y = 0,
            width = 0,
            height = 32,
            count = 0,
            major_code = 0,
            minor_code = 16
          },
          xnoexpose = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            drawable = 0,
            major_code = 0,
            minor_code = 0
          },
          xvisibility = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            state = 0
          },
          xcreatewindow = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            parent = 0,
            window = 0,
            x = 0,
            y = 32,
            width = 0,
            height = 0,
            border_width = 16,
            override_redirect = 0
          },
          xdestroywindow = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0
          },
          xunmap = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            from_configure = 0
          },
          xmap = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            override_redirect = 0
          },
          xmaprequest = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            parent = 0,
            window = 0
          },
          xreparent = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            parent = 137438953472,
            x = 0,
            y = 0,
            override_redirect = 16
          },
          xconfigure = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            x = 0,
            y = 32,
            width = 0,
            height = 0,
            border_width = 16,
            above = 140737289767808,
            override_redirect = 1447534640
          },
          xgravity = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            x = 0,
            y = 32
          },
          xresizerequest = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            width = 0,
            height = 0
          },
          xconfigurerequest = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            parent = 0,
            window = 0,
            x = 0,
            y = 32,
            width = 0,
            height = 0,
            border_width = 16,
            above = 140737289767808,
            detail = 1447534640,
            value_mask = 140737319280066
          },
          xcirculate = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            event = 0,
            window = 0,
            place = 0
          },
          xcirculaterequest = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            parent = 0,
            window = 0,
            place = 0
          },
          xproperty = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            atom = 0,
            time = 137438953472,
            state = 0
          },
          xselectionclear = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            selection = 0,
            time = 137438953472
          },
          xselectionrequest = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            owner = 0,
            requestor = 0,
            selection = 137438953472,
            target = 0,
            property = 16,
            time = 140737289767808
          },
          xselection = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            requestor = 0,
            selection = 0,
            target = 137438953472,
            property = 0,
            time = 16
          },
          xcolormap = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            colormap = 0,
            new = 0,
            state = 32
          },
          xclient = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            message_type = 0,
            format = 0,
            data = {
              b = "\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\200\313", <incomplete sequence \364>,
              s = {0, 0, 0, 0, 16, 0, 0, 0, -13440, -3031},
              l = {0, 16, 140737289767808, 93825008115760, 140737319280066}
            }
          },
          xmapping = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            request = 0,
            first_keycode = 0,
            count = 0
          },
          xerror = {
            type = -15328,
            display = 0x1,
            resourceid = 140737488340080,
            serial = 0,
            error_code = 0 '\000',
            request_code = 0 '\000',
            minor_code = 0 '\000'
          },
          xkeymap = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            window = 0,
            key_vector = '\000' <repeats 12 times>, " ", '\000' <repeats 11 times>, "\020\000\000\000\000\000\000"
          },
          xgeneric = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            extension = 0,
            evtype = 0
          },
          xcookie = {
            type = -15328,
            serial = 1,
            send_event = -15248,
            display = 0x0,
            extension = 0,
            evtype = 0,
            cookie = 0,
            data = 0x2000000000
          },
          pad = {140737488340000, 1, 140737488340080, 0, 0, 0, 137438953472, 0, 16, 140737289767808, 93825008115760, 140737319280066, 48, 93825008468896, 3, 93825006950976, 1, -5792004391315976448, 49, 93825006260112, 0, 1, 0, 93825006260136}
        }
        next_event = {
          type = -15080,
          xany = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830
          },
          xkey = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            root = 2533300560527360,
            subwindow = 0,
            time = 0,
            x = 0,
            y = 1072693248,
            x_root = 0,
            y_root = 0,
            state = 0,
            keycode = 0,
            same_screen = -2044997888
          },
          xbutton = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            root = 2533300560527360,
            subwindow = 0,
            time = 0,
            x = 0,
            y = 1072693248,
            x_root = 0,
            y_root = 0,
            state = 0,
            button = 0,
            same_screen = -2044997888
          },
          xmotion = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            root = 2533300560527360,
            subwindow = 0,
            time = 0,
            x = 0,
            y = 1072693248,
            x_root = 0,
            y_root = 0,
            state = 0,
            is_hint = 0 '\000',
            same_screen = -2044997888
          },
          xcrossing = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            root = 2533300560527360,
            subwindow = 0,
            time = 0,
            x = 0,
            y = 1072693248,
            x_root = 0,
            y_root = 0,
            mode = 0,
            detail = 0,
            same_screen = -2044997888,
            focus = -1348556111,
            state = 0
          },
          xfocus = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            mode = 327680,
            detail = 589830
          },
          xexpose = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            x = 327680,
            y = 589830,
            width = 0,
            height = 0,
            count = 0
          },
          xgraphicsexpose = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            drawable = 589830,
            x = 327680,
            y = 589830,
            width = 0,
            height = 0,
            count = 0,
            major_code = 0,
            minor_code = 0
          },
          xnoexpose = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            drawable = 589830,
            major_code = 327680,
            minor_code = 589830
          },
          xvisibility = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            state = 327680
          },
          xcreatewindow = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            parent = 589830,
            window = 2533300560527360,
            x = 0,
            y = 0,
            width = 0,
            height = 0,
            border_width = 0,
            override_redirect = 1072693248
          },
          xdestroywindow = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360
          },
          xunmap = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            from_configure = 0
          },
          xmap = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            override_redirect = 0
          },
          xmaprequest = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            parent = 589830,
            window = 2533300560527360
          },
          xreparent = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            parent = 0,
            x = 0,
            y = 0,
            override_redirect = 0
          },
          xconfigure = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            x = 0,
            y = 0,
            width = 0,
            height = 0,
            border_width = 0,
            above = 0,
            override_redirect = 0
          },
          xgravity = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            x = 0,
            y = 0
          },
          xresizerequest = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            width = 327680,
            height = 589830
          },
          xconfigurerequest = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            parent = 589830,
            window = 2533300560527360,
            x = 0,
            y = 0,
            width = 0,
            height = 0,
            border_width = 0,
            above = 0,
            detail = 0,
            value_mask = 12654739682393575168
          },
          xcirculate = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            event = 589830,
            window = 2533300560527360,
            place = 0
          },
          xcirculaterequest = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            parent = 589830,
            window = 2533300560527360,
            place = 0
          },
          xproperty = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            atom = 2533300560527360,
            time = 0,
            state = 0
          },
          xselectionclear = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            selection = 2533300560527360,
            time = 0
          },
          xselectionrequest = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            owner = 589830,
            requestor = 2533300560527360,
            selection = 0,
            target = 0,
            property = 4607182418800017408,
            time = 0
          },
          xselection = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            requestor = 589830,
            selection = 2533300560527360,
            target = 0,
            property = 0,
            time = 4607182418800017408
          },
          xcolormap = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            colormap = 2533300560527360,
            new = 0,
            state = 0
          },
          xclient = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            message_type = 2533300560527360,
            format = 0,
            data = {
              b = '\000' <repeats 14 times>, "\360?\000\000\000",
              s = {0, 0, 0, 0, 0, 0, 0, 16368, 0, 0},
              l = {0, 4607182418800017408, 0, 0, -5792004391315976448}
            }
          },
          xmapping = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            request = 327680,
            first_keycode = 589830,
            count = 0
          },
          xerror = {
            type = -15080,
            display = 0x7ffff3d05f8f,
            resourceid = 0,
            serial = 281479271677957,
            error_code = 6 '\006',
            request_code = 0 '\000',
            minor_code = 9 '\t'
          },
          xkeymap = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            window = 589830,
            key_vector = "\000\000\005\000\006\000\t", '\000' <repeats 23 times>, "\360?"
          },
          xgeneric = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            extension = 589830,
            evtype = 0
          },
          xcookie = {
            type = -15080,
            serial = 140737283907471,
            send_event = 0,
            display = 0x1000100000005,
            extension = 589830,
            evtype = 0,
            cookie = 327680,
            data = 0x0
          },
          pad = {140737488340248, 140737283907471, 0, 281479271677957, 589830, 2533300560527360, 0, 0, 4607182418800017408, 0, 0, -5792004391315976448, 4656922125817348096, 93825008238640, 93825006255312, 93825008238640, 93825006255312, 93825008402064, 0, 140737348934833, 93825006048928, 93825006255312, 93825006746496, 140737348876041}
        }
        coding = make_fixnum(51539607552)
        dx = 0
        dy = 0
        sa_avail = 16384
        sa_count = {
          bytes = 224
        }
#3  0x000055555571ce00 in XTread_socket (terminal=0x5555561975f0, hold_quit=0x7fffffffc950) at xterm.c:23665
        finish = 0
        event = {
          type = 35,
          xany = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203
          },
          xkey = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            root = 116,
            subwindow = 0,
            time = 44172686,
            x = 133,
            y = 9,
            x_root = 2029,
            y_root = 11,
            state = 0,
            keycode = 3,
            same_screen = 1
          },
          xbutton = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            root = 116,
            subwindow = 0,
            time = 44172686,
            x = 133,
            y = 9,
            x_root = 2029,
            y_root = 11,
            state = 0,
            button = 3,
            same_screen = 1
          },
          xmotion = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            root = 116,
            subwindow = 0,
            time = 44172686,
            x = 133,
            y = 9,
            x_root = 2029,
            y_root = 11,
            state = 0,
            is_hint = 3 '\003',
            same_screen = 1
          },
          xcrossing = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            root = 116,
            subwindow = 0,
            time = 44172686,
            x = 133,
            y = 9,
            x_root = 2029,
            y_root = 11,
            mode = 0,
            detail = 3,
            same_screen = 1,
            focus = 0,
            state = 272
          },
          xfocus = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            mode = 116,
            detail = 0
          },
          xexpose = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            x = 116,
            y = 0,
            width = 0,
            height = 0,
            count = 44172686
          },
          xgraphicsexpose = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            drawable = 30064771203,
            x = 116,
            y = 0,
            width = 0,
            height = 0,
            count = 44172686,
            major_code = 0,
            minor_code = 133
          },
          xnoexpose = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            drawable = 30064771203,
            major_code = 116,
            minor_code = 0
          },
          xvisibility = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            state = 116
          },
          xcreatewindow = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            parent = 30064771203,
            window = 116,
            x = 0,
            y = 0,
            width = 44172686,
            height = 0,
            border_width = 133,
            override_redirect = 9
          },
          xdestroywindow = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116
          },
          xunmap = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            from_configure = 0
          },
          xmap = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            override_redirect = 0
          },
          xmaprequest = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            parent = 30064771203,
            window = 116
          },
          xreparent = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            parent = 0,
            x = 44172686,
            y = 0,
            override_redirect = 133
          },
          xconfigure = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            x = 0,
            y = 0,
            width = 44172686,
            height = 0,
            border_width = 133,
            above = 47244642285,
            override_redirect = 0
          },
          xgravity = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            x = 0,
            y = 0
          },
          xresizerequest = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            width = 116,
            height = 0
          },
          xconfigurerequest = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            parent = 30064771203,
            window = 116,
            x = 0,
            y = 0,
            width = 44172686,
            height = 0,
            border_width = 133,
            above = 47244642285,
            detail = 0,
            value_mask = 1
          },
          xcirculate = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            event = 30064771203,
            window = 116,
            place = 0
          },
          xcirculaterequest = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            parent = 30064771203,
            window = 116,
            place = 0
          },
          xproperty = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            atom = 116,
            time = 0,
            state = 44172686
          },
          xselectionclear = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            selection = 116,
            time = 0
          },
          xselectionrequest = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            owner = 30064771203,
            requestor = 116,
            selection = 0,
            target = 44172686,
            property = 38654705797,
            time = 47244642285
          },
          xselection = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            requestor = 30064771203,
            selection = 116,
            target = 0,
            property = 44172686,
            time = 38654705797
          },
          xcolormap = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            colormap = 116,
            new = 0,
            state = 0
          },
          xclient = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            message_type = 116,
            format = 0,
            data = {
              b = "\216\005\242\002\000\000\000\000\205\000\000\000\t\000\000\000\355\a\000",
              s = {1422, 674, 0, 0, 133, 0, 9, 0, 2029, 0},
              l = {44172686, 38654705797, 47244642285, 12884901888, 1}
            }
          },
          xmapping = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            request = 116,
            first_keycode = 0,
            count = 0
          },
          xerror = {
            type = 35,
            display = 0x10a4,
            resourceid = 0,
            serial = 93825006255312,
            error_code = 131 '\203',
            request_code = 0 '\000',
            minor_code = 0 '\000'
          },
          xkeymap = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            window = 30064771203,
            key_vector = "t", '\000' <repeats 15 times>, "\216\005\242\002\000\000\000\000\205\000\000\000\t\000\000"
          },
          xgeneric = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            extension = 131,
            evtype = 7
          },
          xcookie = {
            type = 35,
            serial = 4260,
            send_event = 0,
            display = 0x5555562b3cd0,
            extension = 131,
            evtype = 7,
            cookie = 116,
            data = 0x0
          },
          pad = {35, 4260, 0, 93825006255312, 30064771203, 116, 0, 44172686, 38654705797, 47244642285, 12884901888, 1, 272, 93825007297472, 3, 93825007297616, 0, 0, 145, 93825007214544, 140737289767904, 32, 48, 93825007297552}
        }
        count = 0
        event_found = true
        dpyinfo = 0x5555562bf3f0
#4  0x0000555555779950 in gobble_input () at keyboard.c:7388
        nr = 0
        hold_quit = {
          kind = NO_EVENT,
          part = scroll_bar_nowhere,
          code = 0,
          modifiers = 0,
          x = XIL(0),
          y = XIL(0),
          timestamp = 0,
          frame_or_window = XIL(0),
          arg = XIL(0),
          device = XIL(0x30)
        }
        next = 0x0
        nread = 0
        err = false
        t = 0x5555561975f0
#5  0x0000555555779f4d in handle_async_input () at keyboard.c:7619
        nread = 21845
#6  0x0000555555779f6c in process_pending_signals () at keyboard.c:7633
#7  0x0000555555779fac in unblock_input_to (level=0) at keyboard.c:7648
#8  0x0000555555779fd0 in unblock_input () at keyboard.c:7667
#9  0x0000555555652f9c in x_menu_show (f=0x555556501a80, x=2029, y=25, menuflags=3, title=XIL(0x7fffeff0b4a4), error_name=0x7fffffffcb88) at xmenu.c:2878
        dummy_window = 25166060
        root = 311
        menu = 0x5555563fa510
        pane = 0
        selidx = 0
        lpane = 0
        status = 2
        entry = XIL(0)
        pane_prefix = XIL(0)
        datap = 0x0
        ulx = 1894
        uly = -13
        width = 270
        height = 459
        dispwidth = 5760
        dispheight = 2160
        i = 203
        j = 203
        lines = 25
        maxlines = 25
        maxwidth = 41
        dummy_int = 0
        dummy_uint = 32
        specpdl_count = {
          bytes = 128
        }
        sa_avail = 16384
        sa_count = {
          bytes = 128
        }
        dpyinfo = 0x5555562bf3f0
#10 0x0000555555650aa3 in x_popup_menu_1 (position=XIL(0x5555562a72d3), menu=XIL(0x7fffeff0b2e3)) at menu.c:1402
        keymap = XIL(0x7fffeff0b2e3)
        tem = XIL(0x5555562a7333)
        tem2 = XIL(0x5555562a72c3)
        xpos = 107
        ypos = 10
        title = XIL(0x7fffeff0b4a4)
        error_name = 0x0
        selection = XIL(0)
        f = 0x555556501a80
        x = make_fixnum(107)
        y = make_fixnum(10)
        window = XIL(0x555556501a85)
        menuflags = 3
        specpdl_count = {
          bytes = 96
        }
#11 0x000055555577f560 in read_char_x_menu_prompt (map=XIL(0x7fffeff0b2e3), prev_event=XIL(0x5555562a72d3), used_mouse_menu=0x7fffffffcfed) at keyboard.c:9331
        value = XIL(0xf5d0)
#12 0x000055555576c6f8 in read_char (commandflag=1, map=XIL(0x7fffeff0b2e3), prev_event=XIL(0x5555562a72d3), used_mouse_menu=0x7fffffffcfed, end_time=0x0) at keyboard.c:2845
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {93825006203603, 2421319902155308613, 93824992505232, 0, 0, 0, 2421319902060936773, 8416968827321646661},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {93825004008352, 140737488342624, 93824995356653, 0, 0, 140737488342672, 0, 0, 93825004008352, 140737488342688, 93824994548105, 0, 0, 140737488342736, 93824994548194, 140737488342768}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 140737488342768, 39792, 39792, 93825004048144, 140737488342800, 93824994548105},
            __mask_was_saved = 65281,
            __saved_mask = {
              __val = {39792, 140737488342848, 93824994548194, 0, 0, 0, 93825004008352, 140737488342880, 93824994390968, 65328, 0, 140737488342928, 93824994391057, 139642271682816, 93825004008352, 0}
            }
          }}
        tem = XIL(0)
        save = XIL(0x55555608f3a0)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x55555632db30
        jmpcount = {
          bytes = 96
        }
#13 0x00005555557813c1 in read_key_sequence (keybuf=0x7fffffffd1e0, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:10045
        interrupted_kboard = 0x55555632db30
        interrupted_frame = 0x555556501a80
        key = XIL(0x5555562a72d3)
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 2
        keys_local_start = 2
        new_binding = XIL(0x7fffeff0b2e3)
        count = {
          bytes = 96
        }
        t = 2
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x7fffeff0b2e3)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x5555562af5f3),
          map = XIL(0x5555562af5f3),
          start = 2,
          end = 2
        }
        keytran = {
          parent = XIL(0x7ffff05ffe6b),
          map = XIL(0x7ffff05ffe6b),
          start = 2,
          end = 2
        }
        indec = {
          parent = XIL(0x5555562af5e3),
          map = XIL(0x5555562af5e3),
          start = 2,
          end = 2
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x7fffefc2f708
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0xab90)
        second_event = XIL(0)
#14 0x00005555557678cd in command_loop_1 () at keyboard.c:1384
        cmd = XIL(0x80)
        keybuf =
          {XIL(0xab90), XIL(0x5555562a72d3), XIL(0x7fffffffd220), XIL(0), XIL(0), XIL(0x55555608f3a0), XIL(0x7fffffffd230), XIL(0x55555584efed), XIL(0x7fffffffd240), XIL(0), XIL(0x7fffffffd260), make_fixnum(23456248839185), XIL(0x7fffffffd2b0), XIL(0x55555608f3a0), XIL(0), XIL(0), XIL(0x7fffffffd280), XIL(0x60), XIL(0x7fffffffd280), XIL(0x555555fe55a0), XIL(0x7fffffffd2c0), XIL(0x555555855599), XIL(0x100000000), XIL(0x90), XIL(0x7fffffffd2c0), XIL(0x5555562d5b80), XIL(0x7fffffffd2f0), XIL(0x90), XIL(0x7fffffffd2f0), XIL(0x555555855488)}
        i = 0
        prev_modiff = 0
        prev_buffer = 0x0
        already_adjusted = false
#15 0x0000555555855008 in internal_condition_case (bfun=0x555555767481 <command_loop_1>, handlers=XIL(0x90), hfun=0x5555557668bb <cmd_error>) at eval.c:1497
        val = XIL(0x7fffffffd350)
        c = 0x5555562d5b80
#16 0x000055555576706a in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1132
        val = XIL(0xf7e0)
#17 0x00005555558541b8 in internal_catch (tag=XIL(0xf7e0), func=0x555555767043 <command_loop_2>, arg=XIL(0x90)) at eval.c:1220
        val = XIL(0x555555763465)
        c = 0x5555562d5a40
#18 0x0000555555766fff in command_loop () at keyboard.c:1110
#19 0x000055555576637e in recursive_edit_1 () at keyboard.c:719
        count = {
          bytes = 32
        }
        val = XIL(0x55555585ba85)
#20 0x000055555576659b in Frecursive_edit () at keyboard.c:802
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#21 0x0000555555761c5f in main (argc=2, argv=0x7fffffffd678) at emacs.c:2517
        stack_bottom_variable = 0x27ab
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = 0x0
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = true
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x7fffffffedf2 ""
        sockfd = -1
        module_assertions = false



While I write this bug report with another Emacs, the info
below is from the Emacs which would crsh if I click on the
"Options" menu.


A fix for this bug is not important to me, I can go back to
building Emacs with --with-x-tookit=lucid.

Thanks for your attention, Gregor





In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, cairo version
 1.16.0) of 2022-08-26 built on no
Repository revision: 9ba6a7c508cbaed5eeedd56e7df633b722bf86b7
Repository branch: emacs-9ba6a7c508cbaed5eeedd56e7df633b722bf86b7
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
 'configure -C
 --prefix=/usr/local/stow/emacs-9ba6a7c508cbaed5eeedd56e7df633b722bf86b7--2022-08-26T13-12-42+02-00
 --enable-locallisppath=/etc/emacs:/usr/local/share/emacs/29.0/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/29.0/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=yes --without-gconf --with-mailutils --build
 x86_64-linux-gnu --infodir=/usr/local/share/info:/usr/share/info
 --with-json --with-file-notification=yes --with-cairo --with-x=yes
 --with-x-toolkit=no --without-toolkit-scroll-bars
 --enable-checking=yes,glyphs --enable-check-lisp-object-type
 --with-native-compilation 'CFLAGS=-g3 -O0
 -ffile-prefix-map=/home/grfz/src/emacs-9ba6a7c508cbaed5eeedd56e7df633b722bf86b7=. -fstack-protector-strong
 -Wformat -Werror=format-security ''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES
NATIVE_COMP NOTIFY INOTIFY OLDXMENU PDUMPER PNG RSVG SECCOMP SOUND
THREADS TIFF X11 XDBE XIM XINPUT2 XPM ZLIB

Important settings:
  value of $LC_ALL:
  value of $LC_COLLATE: de_DE.utf8
  value of $LC_CTYPE: de_DE.utf8
  value of $LC_MESSAGES: POSIX
  value of $LC_MONETARY: de_DE.utf8
  value of $LC_NUMERIC: de_DE.utf8
  value of $LC_TIME: de_DE.utf8
  value of $LANG: de_DE.utf8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x
cl-loaddefs cl-lib rmc iso-transl tooltip eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo xinput2 x multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 52073 6234)
 (symbols 48 5359 0)
 (strings 32 14913 3253)
 (string-bytes 1 461560)
 (vectors 16 9997)
 (vector-slots 8 240796 7947)
 (floats 8 26 29)
 (intervals 56 279 0)
 (buffers 1000 10))





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57439; Package emacs. (Sat, 27 Aug 2022 01:54:02 GMT) Full text and rfc822 format available.

Message #8 received at 57439 <at> debbugs.gnu.org (full text, mbox):

From: Po Lu <luangruo <at> yahoo.com>
To: Gregor Zattler <grfz <at> gmx.de>
Cc: 57439 <at> debbugs.gnu.org
Subject: Re: bug#57439: 29.0.50; xterm.c:20623: Emacs fatal error: assertion
 failed: !must_free_data
Date: Sat, 27 Aug 2022 09:52:59 +0800
Gregor Zattler <grfz <at> gmx.de> writes:

> Dear Emacs developers,
>
> for me Emacs crashes if build Emacs master with git HEAD on
> 9ba6a7c508cbaed5eeedd56e7df633b722bf86b7 with --with-x-toolkit=no :
>
> 1. emacs -Q
> 2. click on "Options" menu
> 3. crash
>
> originally I did this with an -O3 optimized build, then for
> a hopefully better backtrace I re-build Emacs with -O0
> (which to build took roughly three times the amount of wall
> time than building the optimized one).
>
> This is the full backtrace:

Thanks.  Should be fixed now.

(This is really a bug in Xlib, since XGetEventData shouldn't return True
if the data no longer exists.)




Added tag(s) moreinfo. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Sat, 27 Aug 2022 09:20:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#57439; Package emacs. (Sat, 27 Aug 2022 12:22:01 GMT) Full text and rfc822 format available.

Message #13 received at 57439 <at> debbugs.gnu.org (full text, mbox):

From: Gregor Zattler <grfz <at> gmx.de>
To: Po Lu <luangruo <at> yahoo.com>
Cc: 57439 <at> debbugs.gnu.org
Subject: Re: bug#57439: 29.0.50; xterm.c:20623: Emacs fatal error: assertion
 failed: !must_free_data
Date: Sat, 27 Aug 2022 14:21:11 +0200
Hi Po,
* Po Lu <luangruo <at> yahoo.com> [2022-08-27; 09:52 +08]:
> Gregor Zattler <grfz <at> gmx.de> writes:
>> for me Emacs crashes if build Emacs master with git HEAD on
>> 9ba6a7c508cbaed5eeedd56e7df633b722bf86b7 with --with-x-toolkit=no :
>>
>> 1. emacs -Q
>> 2. click on "Options" menu
>> 3. crash
>>
>> originally I did this with an -O3 optimized build, then for
>> a hopefully better backtrace I re-build Emacs with -O0
>> (which to build took roughly three times the amount of wall
>> time than building the optimized one).
>>
>> This is the full backtrace:
>
> Thanks.  Should be fixed now.

I confirm this fixes this crash for me.

> (This is really a bug in Xlib, since XGetEventData shouldn't return True
> if the data no longer exists.)

Thank you very much, Gregor




Reply sent to Po Lu <luangruo <at> yahoo.com>:
You have taken responsibility. (Sat, 27 Aug 2022 13:09:01 GMT) Full text and rfc822 format available.

Notification sent to Gregor Zattler <grfz <at> gmx.de>:
bug acknowledged by developer. (Sat, 27 Aug 2022 13:09:02 GMT) Full text and rfc822 format available.

Message #18 received at 57439-done <at> debbugs.gnu.org (full text, mbox):

From: Po Lu <luangruo <at> yahoo.com>
To: Gregor Zattler <grfz <at> gmx.de>
Cc: 57439-done <at> debbugs.gnu.org
Subject: Re: bug#57439: 29.0.50; xterm.c:20623: Emacs fatal error: assertion
 failed: !must_free_data
Date: Sat, 27 Aug 2022 21:08:01 +0800
Gregor Zattler <grfz <at> gmx.de> writes:

> Hi Po,
> * Po Lu <luangruo <at> yahoo.com> [2022-08-27; 09:52 +08]:
>> Gregor Zattler <grfz <at> gmx.de> writes:
>>> for me Emacs crashes if build Emacs master with git HEAD on
>>> 9ba6a7c508cbaed5eeedd56e7df633b722bf86b7 with --with-x-toolkit=no :
>>>
>>> 1. emacs -Q
>>> 2. click on "Options" menu
>>> 3. crash
>>>
>>> originally I did this with an -O3 optimized build, then for
>>> a hopefully better backtrace I re-build Emacs with -O0
>>> (which to build took roughly three times the amount of wall
>>> time than building the optimized one).
>>>
>>> This is the full backtrace:
>>
>> Thanks.  Should be fixed now.
>
> I confirm this fixes this crash for me.
>
>> (This is really a bug in Xlib, since XGetEventData shouldn't return True
>> if the data no longer exists.)
>
> Thank you very much, Gregor

Thanks, I'm closing this bug now.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 25 Sep 2022 11:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 327 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.