GNU bug report logs - #71521
30.0.50; crash in adjust_frame_glyphs (called by handle_switch_frame)

Previous Next

Package: emacs;

Reported by: Daniel Clemente <n142857 <at> gmail.com>

Date: Wed, 12 Jun 2024 13:58:02 UTC

Severity: normal

Found in version 30.0.50

To reply to this bug, email your comments to 71521 AT debbugs.gnu.org.

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#71521; Package emacs. (Wed, 12 Jun 2024 13:58:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Daniel Clemente <n142857 <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 12 Jun 2024 13:58:02 GMT) Full text and rfc822 format available.

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

From: Daniel Clemente <n142857 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.0.50; crash in adjust_frame_glyphs (called by handle_switch_frame)
Date: Wed, 12 Jun 2024 13:56:51 +0000
This is another rare crash. It seems related to the minibuffer.

Emacs with no X support, but running in X
emacs --fg-daemon -Q
Open emacsclient frame.
Evaluate:  (defun recurse () (recurse))
Run: M-x debug, and don't close that window.
Call M-: (recurse)
Start a loop to open and close frames:   for j in `seq 100`; do for i
in `seq 10`; do urxvt -e emacsclient '-nw' '-e' '(dired "~")' &; done;
sleep 4 && killall emacsclient; done
While this is happening, hold down M-x to open minibuffers in the
frames that are being opened. After around 5 seconds it will have
crashed.

With this formula I reproduced it several times.

This bug is similar to #71475 (crash in adjust_frame_glyphs, called by
delete_frame)


In the backtrace I see several Ffuncall but I don't know yet how to
debug what Lisp code is being called (functions+arguments).

Feel free to close if the bug is too weird or hard to fix.
Rare bugs like this keep happening while I want to reproduce other
crashes/bugs. These rare bugs aren't very important, but fixing them
makes debugging other bugs easier.



Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622
Lisp nesting exceeds ‘max-lisp-eval-depth’: 1622

dispnew.c:1851: Emacs fatal error: assertion failed: FRAME_INITIAL_P
(f) || noninteractive || !initialized || !f->terminal->name ||
(f->current_matrix && f->current_matrix->nrows > 0 &&
f->current_matrix->rows && f->desired_matrix &&
f->desired_matrix->nrows > 0 && f->desired_matrix->rows)

Breakpoint 1, terminate_due_to_signal (sig=6,
backtrace_limit=2147483647) at emacs.c:443
443  signal (sig, SIG_DFL);
(gdb) bt
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:443
#1  0x000055555573533c in die (
    msg=0x55555584e4e8 "FRAME_INITIAL_P (f) || noninteractive ||
!initialized || !f->terminal->name || (f->current_matrix &&
f->current_matrix->nrows > 0 && f->current_matrix->rows &&
f->desired_matrix && f->desired_matrix->"..., file=0x55555584e231
"dispnew.c", line=1851) at alloc.c:8082
#2  0x0000555555589ee4 in adjust_frame_glyphs (f=0x5555567f84e8) at
dispnew.c:1851
#3  0x0000555555617ff8 in apply_window_adjustment (w=0x555556295448)
at window.c:7848
#4  0x000055555560c1a2 in set_window_buffer
(window=XIL(0x55555629544d), buffer=XIL(0x5555561bf575),
run_hooks_p=false, keep_margins_p=false)
    at window.c:4189
#5  0x00005555556e131e in zip_minibuffer_stacks
(dest_window=XIL(0x55555629544d), source_window=XIL(0x555555fde315))
at minibuf.c:160
#6  0x00005555556e170a in move_minibuffers_onto_frame
(of=0x555555fdde58, frame=XIL(0x5555567f84ed), for_deletion=false) at
minibuf.c:209
#7  0x000055555559ae29 in do_switch_frame (frame=XIL(0x5555567f84ed),
track=0, for_deletion=0, norecord=XIL(0)) at frame.c:1569
#8  0x000055555559b1fc in Fhandle_switch_frame
(event=XIL(0x7ffff0a2e363)) at frame.c:1656
#9  0x0000555555770aaa in funcall_subr (subr=0x555555eb00e0
<Shandle_switch_frame>, numargs=1, args=0x7ffffff00640) at eval.c:3161
#10 0x0000555555770471 in funcall_general (fun=XIL(0x555555eb00e5),
numargs=1, args=0x7ffffff00640) at eval.c:3040
#11 0x000055555577077a in Ffuncall (nargs=2, args=0x7ffffff00638) at eval.c:3093
#12 0x0000555555764da7 in Ffuncall_interactively (nargs=2,
args=0x7ffffff00638) at callint.c:250
#13 0x0000555555770d0a in funcall_subr (subr=0x555555ec3d00
<Sfuncall_interactively>, numargs=2, args=0x7ffffff00638) at
eval.c:3184
#14 0x0000555555770471 in funcall_general (fun=XIL(0x555555ec3d05),
numargs=2, args=0x7ffffff00638) at eval.c:3040
#15 0x000055555577077a in Ffuncall (nargs=3, args=0x7ffffff00630) at eval.c:3093
#16 0x0000555555767443 in Fcall_interactively (function=XIL(0x8700),
record_flag=XIL(0), keys=XIL(0x5555566966ad)) at callint.c:789
#17 0x00007ffff19aeb8d in F636f6d6d616e642d65786563757465_command_execute_0 ()
   from /opt/dc/emacs/bin/../lib/emacs/30.0.50/native-lisp/30.0.50-cd05323a/preloaded/simple-fab5b0cf-c39c6ea4.eln
#18 0x0000555555770b3f in funcall_subr (subr=0x7ffff22dfec0,
numargs=1, args=0x7ffffff00da8) at eval.c:3167
#19 0x0000555555770471 in funcall_general (fun=XIL(0x7ffff22dfec5),
numargs=1, args=0x7ffffff00da8) at eval.c:3040
#20 0x000055555577077a in Ffuncall (nargs=2, args=0x7ffffff00da0) at eval.c:3093
#21 0x000055555569155c in command_loop_1 () at keyboard.c:1550
#22 0x000055555576c950 in internal_condition_case (bfun=0x555555690d23
<command_loop_1>, handlers=XIL(0x90), hfun=0x5555556901ce <cmd_error>)
    at eval.c:1613
#23 0x0000555555690901 in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1168
#24 0x000055555576bd7d in internal_catch (tag=XIL(0x68d0),
func=0x5555556908d7 <command_loop_2>, arg=XIL(0x90)) at eval.c:1292
#25 0x0000555555690817 in command_loop () at keyboard.c:1138
#26 0x000055555568fc70 in recursive_edit_1 () at keyboard.c:754
#27 0x00005555556e3854 in read_minibuf (map=XIL(0x7ffff2102843),
initial=XIL(0), prompt=XIL(0x55555665de14), expflag=false,
    histvar=XIL(0x2aaa9bfbdda8), histpos=make_fixnum(0),
defalt=XIL(0), allow_props=false, inherit_input_method=false) at
minibuf.c:905
#28 0x00005555556e4f98 in Fread_from_minibuffer
(prompt=XIL(0x55555665de14), initial_contents=XIL(0),
keymap=XIL(0x7ffff2102843), read=XIL(0),
    hist=XIL(0x2aaa9bfbdda8), default_value=XIL(0),
inherit_input_method=XIL(0)) at minibuf.c:1385
#29 0x0000555555770c40 in funcall_subr (subr=0x555555ebb6c0
<Sread_from_minibuffer>, numargs=7, args=0x7ffff0dff208) at
eval.c:3173
#30 0x00005555557cce29 in exec_byte_code (fun=XIL(0x7ffff21024fd),
args_template=2050, nargs=8, args=0x7ffffff01998) at bytecode.c:812
#31 0x0000555555771123 in funcall_lambda (fun=XIL(0x7ffff21024fd),
nargs=8, arg_vector=0x7ffffff01958) at eval.c:3252
#32 0x00005555557704bd in funcall_general (fun=XIL(0x7ffff21024fd),
numargs=8, args=0x7ffffff01958) at eval.c:3044
[…]


(gdb) xbacktrace
"handle-switch-frame" (0xfff00640)
"funcall-interactively" (0xfff00638)
"command-execute" (0xfff00da8)
"read-from-minibuffer" (0xf0dff208)
"completing-read-default" (0xfff01958)
"read-extended-command-1" (0xfff01cb0)
"read-extended-command" (0xf0dff160)
"byte-code" (0xfff02310)
"command-execute" (0xfff02b78)
"recursive-edit" (0xfff02fc0)
"debug" (0xfff03168)
"eval-expression--debug" (0xfff03308)
"recurse" (0xfff03670)
"recurse" (0xfff038f0)
"recurse" (0xfff03b70)
"recurse" (0xfff03df0)
"recurse" (0xfff04070)
"recurse" (0xfff042f0)



(gdb) list
1846  if (FRAME_WINDOW_P (f))
1847    adjust_frame_glyphs_for_window_redisplay (f);
1848  else
1849    {
1850      adjust_frame_glyphs_for_frame_redisplay (f);
1851      eassert (FRAME_INITIAL_P (f)
1852       || noninteractive
1853       || !initialized
1854       || !f->terminal->name /* frame is being deleted */
1855       || (f->current_matrix
(gdb)
1856   && f->current_matrix->nrows > 0
1857   && f->current_matrix->rows
1858   && f->desired_matrix
1859   && f->desired_matrix->nrows > 0
1860   && f->desired_matrix->rows));
1861    }
1862
1863  /* Don't forget the buffer for decode_mode_spec.  */
1864  adjust_decode_mode_spec_buffer (f);
1865
(gdb) p FRAME_INITIAL_P (f)
$13 = 0
(gdb) p noninteractive
$14 = false
(gdb) p f->terminal->name
$15 = 0x5555566d7470 "/dev/pts/29"
(gdb) f->current_matrix
Undefined command: "f->current_matrix".  Try "help".
(gdb) p f->current_matrix
$16 = (struct glyph_matrix *) 0x5555563918e0
(gdb) p f->current_matrix->nrows
$17 = 0
(gdb) p f->desired_matrix
$18 = (struct glyph_matrix *) 0x5555566ae410
(gdb) p f->desired_matrix->nrows
$19 = 0
(gdb) p f
$20 = (struct frame *) 0x5555567f84e8
(gdb) p *f
$21 = {
  header = {
    size = 4611686018595348501
  },
  name = XIL(0x5555564dcfc4),
  icon_name = XIL(0),
  title = XIL(0),
  last_mouse_device = XIL(0),
  focus_frame = XIL(0),
  root_window = XIL(0x5555565bf00d),
  selected_window = XIL(0x5555565bf00d),
  old_selected_window = XIL(0),
  minibuffer_window = XIL(0x55555629544d),
  param_alist = XIL(0x7ffff0a2f943),
  scroll_bars = XIL(0),
  condemned_scroll_bars = XIL(0),
  menu_bar_items = XIL(0),
  face_hash_table = XIL(0x5555562c26c5),
  menu_bar_vector = XIL(0),
  buffer_predicate = XIL(0),
  buffer_list = XIL(0x7ffff0a2f7d3),
  buried_buffer_list = XIL(0),
  tool_bar_position = XIL(0xfc00),
  tab_bar_items = XIL(0),
  tool_bar_items = XIL(0),
  face_cache = 0x55555665d8b0,
  last_tab_bar_item = 0,
  menu_bar_items_used = 0,
  current_pool = 0x5555566ce820,
  desired_pool = 0x55555610d6f0,
  desired_matrix = 0x5555566ae410,
  current_matrix = 0x5555563918e0,
  glyphs_initialized_p = true,
  resized_p = false,
  default_face_done_p = false,
  already_hscrolled_p = false,
  updated_p = false,
  fonts_changed = false,
  cursor_type_changed = false,
  redisplay = true,
  visible = 1,
  iconified = false,
  garbaged = true,
  wants_modeline = true,
  auto_raise = false,
  auto_lower = false,
  no_split = false,
  explicit_name = false,
  window_change = true,
  window_state_change = false,
  mouse_moved = false,
  pointer_invisible = false,
--Type <RET> for more, q to quit, c to continue without paging--
  frozen_window_starts = false,
  output_method = output_termcap,
  can_set_window_size = false,
  after_make_frame = false,
  tab_bar_redisplayed = false,
  tab_bar_resized = false,
  tool_bar_redisplayed = false,
  tool_bar_resized = false,
  inhibit_horizontal_resize = false,
  inhibit_vertical_resize = false,
  face_change = true,
  inhibit_clear_image_cache = false,
  new_size_p = false,
  was_invisible = false,
  select_mini_window_flag = false,
  change_stamp = 1,
  number_of_windows = 0,
  tab_bar_lines = 0,
  tab_bar_height = 0,
  n_tab_bar_rows = 0,
  n_tab_bar_items = 0,
  tool_bar_lines = 0,
  tool_bar_height = 0,
  n_tool_bar_rows = 0,
  n_tool_bar_items = 0,
  decode_mode_spec_buffer = 0x5555562846d0 "\224\331U\003PU",
  insert_line_cost = 0x0,
  delete_line_cost = 0x0,
  insert_n_lines_cost = 0x0,
  delete_n_lines_cost = 0x0,
  text_cols = 80,
  text_lines = 24,
  text_width = 80,
  text_height = 24,
  total_cols = 80,
  total_lines = 25,
  pixel_width = 80,
  pixel_height = 25,
  new_width = -1,
  new_height = -1,
  left_pos = 0,
  top_pos = 0,
  win_gravity = 0,
  size_hint_flags = 0,
  border_width = 0,
  child_frame_border_width = 0,
  internal_border_width = 0,
  right_divider_width = 0,
  bottom_divider_width = 0,
  left_fringe_width = 0,
  right_fringe_width = 0,
  fringe_cols = 0,
--Type <RET> for more, q to quit, c to continue without paging--
  menu_bar_lines = 1,
  menu_bar_height = 1,
  column_width = 1,
  line_height = 1,
  terminal = 0x5555560ed7f8,
  output_data = {
    tty = 0x555556118170,
    x = 0x555556118170,
    w32 = 0x555556118170,
    ns = 0x555556118170,
    pgtk = 0x555556118170,
    haiku = 0x555556118170,
    android = 0x555556118170
  },
  font_driver_list = 0x0,
  desired_cursor = FILLED_BOX_CURSOR,
  cursor_width = 0,
  blink_off_cursor = FILLED_BOX_CURSOR,
  blink_off_cursor_width = 0,
  config_scroll_bar_width = 0,
  config_scroll_bar_cols = 0,
  config_scroll_bar_height = 0,
  config_scroll_bar_lines = 0,
  cost_calculation_baud_rate = 0,
  alpha = {0, 0},
  alpha_background = 0,
  gamma = 0,
  extra_line_spacing = 0,
  background_pixel = 18446744073709551613,
  foreground_pixel = 18446744073709551614
}
(gdb)


(gdb) p *f
$22 = {
  header = {
    size = 4611686018595348501
  },
  name = XIL(0x5555564dcfc4),
  icon_name = XIL(0),
  title = XIL(0),
  last_mouse_device = XIL(0),
  focus_frame = XIL(0),
  root_window = XIL(0x5555565bf00d),
  selected_window = XIL(0x5555565bf00d),
  old_selected_window = XIL(0),
  minibuffer_window = XIL(0x55555629544d),
  param_alist = XIL(0x7ffff0a2f943),
  scroll_bars = XIL(0),
  condemned_scroll_bars = XIL(0),
  menu_bar_items = XIL(0),
  face_hash_table = XIL(0x5555562c26c5),
  menu_bar_vector = XIL(0),
  buffer_predicate = XIL(0),
  buffer_list = XIL(0x7ffff0a2f7d3),
  buried_buffer_list = XIL(0),
  tool_bar_position = XIL(0xfc00),
  tab_bar_items = XIL(0),
  tool_bar_items = XIL(0),
  face_cache = 0x55555665d8b0,
  last_tab_bar_item = 0,
  menu_bar_items_used = 0,
  current_pool = 0x5555566ce820,
  desired_pool = 0x55555610d6f0,
  desired_matrix = 0x5555566ae410,
  current_matrix = 0x5555563918e0,
  glyphs_initialized_p = true,
  resized_p = false,
  default_face_done_p = false,
  already_hscrolled_p = false,
  updated_p = false,
  fonts_changed = false,
  cursor_type_changed = false,
  redisplay = true,
  visible = 1,
  iconified = false,
  garbaged = true,
  wants_modeline = true,
  auto_raise = false,
  auto_lower = false,
  no_split = false,
  explicit_name = false,
  window_change = true,
  window_state_change = false,
  mouse_moved = false,
  pointer_invisible = false,
--Type <RET> for more, q to quit, c to continue without paging--
  frozen_window_starts = false,
  output_method = output_termcap,
  can_set_window_size = false,
  after_make_frame = false,
  tab_bar_redisplayed = false,
  tab_bar_resized = false,
  tool_bar_redisplayed = false,
  tool_bar_resized = false,
  inhibit_horizontal_resize = false,
  inhibit_vertical_resize = false,
  face_change = true,
  inhibit_clear_image_cache = false,
  new_size_p = false,
  was_invisible = false,
  select_mini_window_flag = false,
  change_stamp = 1,
  number_of_windows = 0,
  tab_bar_lines = 0,
  tab_bar_height = 0,
  n_tab_bar_rows = 0,
  n_tab_bar_items = 0,
  tool_bar_lines = 0,
  tool_bar_height = 0,
  n_tool_bar_rows = 0,
  n_tool_bar_items = 0,
  decode_mode_spec_buffer = 0x5555562846d0 "\224\331U\003PU",
  insert_line_cost = 0x0,
  delete_line_cost = 0x0,
  insert_n_lines_cost = 0x0,
  delete_n_lines_cost = 0x0,
  text_cols = 80,
  text_lines = 24,
  text_width = 80,
  text_height = 24,
  total_cols = 80,
  total_lines = 25,
  pixel_width = 80,
  pixel_height = 25,
  new_width = -1,
  new_height = -1,
  left_pos = 0,
  top_pos = 0,
  win_gravity = 0,
  size_hint_flags = 0,
  border_width = 0,
  child_frame_border_width = 0,
  internal_border_width = 0,
  right_divider_width = 0,
  bottom_divider_width = 0,
  left_fringe_width = 0,
  right_fringe_width = 0,
  fringe_cols = 0,
--Type <RET> for more, q to quit, c to continue without paging--
  menu_bar_lines = 1,
  menu_bar_height = 1,
  column_width = 1,
  line_height = 1,
  terminal = 0x5555560ed7f8,
  output_data = {
    tty = 0x555556118170,
    x = 0x555556118170,
    w32 = 0x555556118170,
    ns = 0x555556118170,
    pgtk = 0x555556118170,
    haiku = 0x555556118170,
    android = 0x555556118170
  },
  font_driver_list = 0x0,
  desired_cursor = FILLED_BOX_CURSOR,
  cursor_width = 0,
  blink_off_cursor = FILLED_BOX_CURSOR,
  blink_off_cursor_width = 0,
  config_scroll_bar_width = 0,
  config_scroll_bar_cols = 0,
  config_scroll_bar_height = 0,
  config_scroll_bar_lines = 0,
  cost_calculation_baud_rate = 0,
  alpha = {0, 0},
  alpha_background = 0,
  gamma = 0,
  extra_line_spacing = 0,
  background_pixel = 18446744073709551613,
  foreground_pixel = 18446744073709551614
}
(gdb)

(gdb) p f->terminal
$23 = (struct terminal *) 0x5555560ed7f8
(gdb) p f->terminal->name
$24 = 0x5555566d7470 "/dev/pts/29"
(gdb)


(gdb) p of
$26 = (struct frame *) 0x555555fdde58
(gdb) p *of
$27 = {
  header = {
    size = 4611686018595348501
  },
  name = XIL(0x5555558f66a4),
  icon_name = XIL(0),
  title = XIL(0),
  last_mouse_device = XIL(0),
  focus_frame = XIL(0),
  root_window = XIL(0x555555fde07d),
  selected_window = XIL(0x555555fde07d),
  old_selected_window = XIL(0x555555fde07d),
  minibuffer_window = XIL(0x555555fde315),
  param_alist = XIL(0x7ffff2bb47d3),
  scroll_bars = XIL(0),
  condemned_scroll_bars = XIL(0),
  menu_bar_items = XIL(0x55555621bd05),
  face_hash_table = XIL(0x555555fde5ad),
  menu_bar_vector = XIL(0),
  buffer_predicate = XIL(0),
  buffer_list = XIL(0x7ffff0a363d3),
  buried_buffer_list = XIL(0),
  tool_bar_position = XIL(0xfc00),
  tab_bar_items = XIL(0),
  tool_bar_items = XIL(0),
  face_cache = 0x555555ff67d0,
  last_tab_bar_item = 0,
  menu_bar_items_used = 0,
  current_pool = 0x555556028320,
  desired_pool = 0x5555560090e0,
  desired_matrix = 0x555556028340,
  current_matrix = 0x5555560285b0,
  glyphs_initialized_p = true,
  resized_p = false,
  default_face_done_p = false,
  already_hscrolled_p = false,
  updated_p = false,
  fonts_changed = false,
  cursor_type_changed = false,
  redisplay = true,
  visible = 1,
  iconified = false,
  garbaged = false,
  wants_modeline = true,
  auto_raise = false,
  auto_lower = false,
  no_split = false,
  explicit_name = false,
  window_change = false,
  window_state_change = false,
  mouse_moved = false,
  pointer_invisible = false,
--Type <RET> for more, q to quit, c to continue without paging--
  frozen_window_starts = false,
  output_method = output_initial,
  can_set_window_size = true,
  after_make_frame = true,
  tab_bar_redisplayed = false,
  tab_bar_resized = false,
  tool_bar_redisplayed = false,
  tool_bar_resized = false,
  inhibit_horizontal_resize = false,
  inhibit_vertical_resize = false,
  face_change = true,
  inhibit_clear_image_cache = false,
  new_size_p = false,
  was_invisible = false,
  select_mini_window_flag = false,
  change_stamp = 225,
  number_of_windows = 2,
  tab_bar_lines = 0,
  tab_bar_height = 0,
  n_tab_bar_rows = 0,
  n_tab_bar_items = 0,
  tool_bar_lines = 0,
  tool_bar_height = 0,
  n_tool_bar_rows = 0,
  n_tool_bar_items = 0,
  decode_mode_spec_buffer = 0x5555560281d0 "",
  insert_line_cost = 0x0,
  delete_line_cost = 0x0,
  insert_n_lines_cost = 0x0,
  delete_n_lines_cost = 0x0,
  text_cols = 80,
  text_lines = 24,
  text_width = 80,
  text_height = 24,
  total_cols = 80,
  total_lines = 25,
  pixel_width = 80,
  pixel_height = 25,
  new_width = -1,
  new_height = -1,
  left_pos = 0,
  top_pos = 0,
  win_gravity = 0,
  size_hint_flags = 0,
  border_width = 0,
  child_frame_border_width = 0,
  internal_border_width = 0,
  right_divider_width = 0,
  bottom_divider_width = 0,
  left_fringe_width = 0,
  right_fringe_width = 0,
  fringe_cols = 0,
--Type <RET> for more, q to quit, c to continue without paging--
  menu_bar_lines = 1,
  menu_bar_height = 1,
  column_width = 1,
  line_height = 1,
  terminal = 0x555555fddc58,
  output_data = {
    tty = 0x0,
    x = 0x0,
    w32 = 0x0,
    ns = 0x0,
    pgtk = 0x0,
    haiku = 0x0,
    android = 0x0
  },
  font_driver_list = 0x0,
  desired_cursor = FILLED_BOX_CURSOR,
  cursor_width = 0,
  blink_off_cursor = FILLED_BOX_CURSOR,
  blink_off_cursor_width = 0,
  config_scroll_bar_width = 0,
  config_scroll_bar_cols = 0,
  config_scroll_bar_height = 0,
  config_scroll_bar_lines = 0,
  cost_calculation_baud_rate = 0,
  alpha = {0, 0},
  alpha_background = 0,
  gamma = 0,
  extra_line_spacing = 0,
  background_pixel = 18446744073709551613,
  foreground_pixel = 18446744073709551614
}
(gdb) p of->terminal
$28 = (struct terminal *) 0x555555fddc58
(gdb) p of->terminal->name
$29 = 0x555555fe4630 "initial_terminal"
(gdb)

(gdb) p redisplaying_p
$41 = false
(gdb)


(gdb) p command_loop_level
$42 = 1
(gdb)

(gdb) p enable_recursive_minibuffers
$51 = false
(gdb) p minibuf_level
$52 = 1
(gdb)


(gdb) p Fminibuffer_contents ()
$57 = (struct Lisp_X *) 0x7ffff22ce59c
(gdb) p Fminibuffer_contents ()
$58 = (struct Lisp_X *) 0x7ffff22ce59c
(gdb) xpr
Lisp_String
$59 = (struct Lisp_String *) 0x7ffff22ce598
""
(gdb)


In GNU Emacs 30.0.50 (build 10, x86_64-pc-linux-gnu) of 2024-06-11 built
 on sonn
Repository revision: 5ecff95993d5edbffb27e14c2815d2b23003bcb4
Repository branch: master
System Description: Devuan GNU/Linux 5 (daedalus)

Configured using:
 'configure --prefix=/opt/dc/emacs/ --with-tiff=no --without-tiff
 --without-libsystemd --without-dbus --with-mailutils
 --with-native-compilation --with-x-toolkit=no --without-imagemagick
 --without-xft --without-harfbuzz --without-freetype --without-libotf
 --without-xwidgets --without-xpm --without-jpeg --without-gif
 --without-png --without-webp --without-rsvg --without-cairo --without-x
 --enable-checking=yes,glyphs 'CFLAGS=-g3 -O0''

Configured features:
GMP GNUTLS LCMS2 LIBSELINUX LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER SECCOMP SOUND SQLITE3 THREADS XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=SCIM
  locale-coding-system: utf-8-unix

Major mode: Dired by name

Minor modes in effect:
  server-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: 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 hashcash mail-extr emacsbug message mailcap yank-media puny
rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config
gnus-util text-property-search time-date subr-x mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils pp dired-aux
cl-loaddefs cl-lib regexp-opt dired dnd dired-loaddefs term/rxvt
term/xterm xterm byte-opt gv bytecomp byte-compile server rmc iso-transl
tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode tabulated-list replace newcomment text-mode
lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch
easymenu timer select 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
theme-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 inotify lcms2 multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 74250 8787) (symbols 48 6385 2) (strings 32 17586 2471)
 (string-bytes 1 506427) (vectors 16 7800) (vector-slots 8 96753 5941)
 (floats 8 35 8254) (intervals 56 2243 17) (buffers 984 13))




This bug report was last modified 87 days ago.

Previous Next


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