* bug#1125: 23.0.60; Occasional hangs in redisplay @ 2008-10-09 16:53 Chong Yidong 2008-10-15 9:54 ` Markus Triska 0 siblings, 1 reply; 5+ messages in thread From: Chong Yidong @ 2008-10-09 16:53 UTC (permalink / raw) To: Markus Triska; +Cc: 1125 > In Ubuntu Intrepid, I have an "emacs --daemon" instance that I > occasionally connect to via "emacsclient -t". The daemon watches log > files etc. After a few days, the daemon consistently hangs, taking > lots of CPU time, and I cannot connect to it any more. When I attach > gdb to it, the backtrace always looks as follows. The hanged instance > is still running, and I can give more information about any values if > needed. > 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, > prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 > 19302 return OK_PIXELS (XFLOATINT (prop) * base_unit); > (gdb) bt > #0 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, > prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 I don't see how `return OK_PIXELS (XFLOATINT (prop) * base_unit);' could possibly hang. Maybe the backtrace is screwy because of compiler optimizations. Could you recompile without optimizations (CFLAGS="-g"), try to reproduce the hang, and get another backtrace? Thanks. ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#1125: 23.0.60; Occasional hangs in redisplay 2008-10-09 16:53 bug#1125: 23.0.60; Occasional hangs in redisplay Chong Yidong @ 2008-10-15 9:54 ` Markus Triska 0 siblings, 0 replies; 5+ messages in thread From: Markus Triska @ 2008-10-15 9:54 UTC (permalink / raw) To: Chong Yidong; +Cc: 1125 Chong Yidong <cyd@stupidchicken.com> writes: > I don't see how `return OK_PIXELS (XFLOATINT (prop) * base_unit);' could > possibly hang. Certainly not by itself - it is a coincidence that I interrupted it at this point - but it appears to be part of a non-terminating loop; I have also included the result of single-stepping a few times, which I hope can also give a few hints. It is always move_it_in_display_line_to -> move_it_to -> etc. > Could you recompile without optimizations (CFLAGS="-g"), try to > reproduce the hang, and get another backtrace? Yes, I did that - a backtrace from a new hang follows. Again, Emacs is still running, and I can give more detailed values if necessary: 0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) bt #0 0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823 #1 0x0807aba2 in move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228 #2 0x0807b134 in move_it_vertically_backward (it=0xbfdd8cc8, dy=3) at xdisp.c:7370 #3 0x08087b7b in redisplay_window (window=138452732, just_this_one_p=0) at xdisp.c:13759 #4 0x08083d9b in redisplay_window_0 (window=138452732) at xdisp.c:12255 #5 0x081cdb50 in internal_condition_case_1 ( bfun=0x8083d68 <redisplay_window_0>, arg=138452732, handlers=138307941, hfun=0x8083d47 <redisplay_window_error>) at eval.c:1559 #6 0x08083d2e in redisplay_windows (window=138452732) at xdisp.c:12234 #7 0x0808312b in redisplay_internal (preserve_echo_area=1) at xdisp.c:11810 #8 0x080837e6 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058 #9 0x0821f3ea in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=138321177, wait_proc=0x0, just_wait_proc=0) at process.c:5004 #10 0x08149e58 in kbd_buffer_get_event (kbp=0xbfdda2c0, used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:4038 #11 0x08148088 in read_char (commandflag=1, nmaps=4, maps=0xbfdda360, prev_event=138321177, used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:3001 ---Type <return> to continue, or q <return> to quit--- #12 0x08151c4d in read_key_sequence (keybuf=0xbfdda6e8, bufsize=30, prompt=138321177, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9343 #13 0x08144e96 in command_loop_1 () at keyboard.c:1621 #14 0x081cda36 in internal_condition_case (bfun=0x8144b5c <command_loop_1>, handlers=138364361, hfun=0x814451a <cmd_error>) at eval.c:1511 #15 0x081448ae in command_loop_2 () at keyboard.c:1338 #16 0x081cd51c in internal_catch (tag=138360337, func=0x8144889 <command_loop_2>, arg=138321177) at eval.c:1247 #17 0x08144867 in command_loop () at keyboard.c:1317 #18 0x08144126 in recursive_edit_1 () at keyboard.c:942 #19 0x08144295 in Frecursive_edit () at keyboard.c:1004 #20 0x08142ad8 in main (argc=2, argv=0xbfddae64) at emacs.c:1728 (gdb) (gdb) bt full #0 0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823 single_glyph_width = 1 new_x = 2 dpvec_char_len = 148814602, dpvec_face_id = 136120234, saved_face_id = 24, ctl_chars = {138310966, 16, 136057388, 149416, 375184, 2736664, 0, 0, 1, 24, 148763233, 138321177, 138310966, -1076004248, 136118805, 148067148}, start = {pos = {charpos = 1, bytepos = -1076004220}, ---Type <return> to continue, or q <return> to quit--- overlay_string_index = 1, string_pos = {charpos = 41, bytepos = 1}, dpvec_index = 138462282}, current = {pos = {charpos = 138321225, bytepos = -1076004432}, overlay_string_index = 140260771, string_pos = { charpos = 0, bytepos = -1076004544}, dpvec_index = 140252491}, n_overlay_strings = 140260712, overlay_strings = {139907964, -1076003276, -1076004432, 4, -1076004240, 138321225, -1076004216, 140875356, -1076004224, -1076004240, 172502188, 3, -1076003512, -1076004224, -1076004220, 1}, string_overlays = {0, -1076003528, 138310966, 172502188, 1, 136016493, 140658489, 148067148, -16121856, 5, 138364361, 4, -1076003688, 136398960, 2, -1076004224}, string = 138434473, from_overlay = 138321225, stack = {{string = 138310966, string_nchars = 168760069, end_charpos = 144928060, stop_charpos = 166456299, cmp_it = {stop_pos = 6, id = -1076004240, ch = 138434473, lookback = 2, nglyphs = 5, nchars = -1076004224, nbytes = 148814434, from = 136016474, to = 138448010, width = 138434305}, face_id = 138321201, u = {image = {object = 0, slice = {x = 0, y = 40, width = -1076004120, height = 136016493}, image_id = 16}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 167357725, bytepos = -16121856}, current = {pos = { charpos = 53, bytepos = 138321201}, overlay_string_index = 138321177, string_pos = {charpos = -1076003560, bytepos = 136399116}, dpvec_index = 11}, from_overlay = 138321177, area = 3218963240, method = 138321177, multibyte_p = 1, ---Type <return> to continue, or q <return> to quit--- string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 2110, space_width = 143162438, font_height = 0}, {string = -1076004240, string_nchars = 148538773, end_charpos = 140698929, stop_charpos = 138321177, cmp_it = { stop_pos = -1076004224, id = 143732139, ch = 23258412, lookback = 141885204, nglyphs = -1076003276, nchars = 168862109, nbytes = 138540969, from = 138321201, to = 0, width = 0}, face_id = 138321177, u = {image = {object = -1076004548, slice = { x = 59, y = 139907968, width = 135, height = 25}, image_id = -16121856}, comp = {object = -1076004548}, stretch = { object = -1076004548}}, position = {charpos = 138321201, bytepos = 138321177}, current = {pos = {charpos = -1076003928, bytepos = 136120234}, overlay_string_index = 24, string_pos = { charpos = 148518509, bytepos = 36121}, dpvec_index = 27420}, from_overlay = 27442, area = 16197, method = 43639, multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 0, space_width = 138452728, font_height = -1}, {string = -1076003896, string_nchars = 135243639, end_charpos = 8701, stop_charpos = 23774, cmp_it = { stop_pos = -1076003896, id = 136511522, ch = 164169480, lookback = 164169480, nglyphs = 43639, nchars = 19865, nbytes = 1, from = 140707540, to = -1076003816, width = 136512534}, face_id = 164169480, u = {image = {object = 169308760, slice = { ---Type <return> to continue, or q <return> to quit--- x = 60213, y = 63563, width = 0, height = 0}, image_id = 8}, comp = {object = 169308760}, stretch = {object = 169308760}}, position = {charpos = 9, bytepos = 1}, current = {pos = {charpos = 1, bytepos = 9}, overlay_string_index = 60214, string_pos = { charpos = 0, bytepos = 0}, dpvec_index = 60213}, from_overlay = 63563, area = LEFT_MARGIN_AREA, method = 140707540, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16419, space_width = 136529560, font_height = 169308760}, {string = 60214, string_nchars = 169308760, end_charpos = 60214, stop_charpos = 164169480, cmp_it = { stop_pos = 138321177, id = 1, ch = 139256176, lookback = 139256176, nglyphs = 138321177, nchars = -1076003736, nbytes = 136522502, from = 138561289, to = 138321177, width = 138321177}, face_id = 138321177, u = {image = {object = 138321177, slice = { x = 138540049, y = -1076003704, width = 136522296, height = 169478437}, image_id = 138561289}, comp = { object = 138321177}, stretch = {object = 138321177}}, position = { charpos = 1, bytepos = 1}, current = {pos = {charpos = 0, bytepos = 169308760}, overlay_string_index = -1076003688, string_pos = {charpos = 136533138, bytepos = 169478437}, dpvec_index = 138561289}, from_overlay = -1076003416, area = 136533855, method = 481712, multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, ---Type <return> to continue, or q <return> to quit--- avoid_cursor_p = 1, voffset = 2114, space_width = 140707540, font_height = -1076003440}}, sp = -1, selective = 0, what = IT_CHARACTER, face_id = 27420, selective_display_ellipsis_p = 0, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 1, overlay_strings_at_end_processed_p = 1, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 1, face_before_selective_p = 1, constrain_row_ascent_descent_p = 0, line_wrap = 16197, base_face_id = 43639, c = 19865, len = 481712, cmp_it = {stop_pos = 138540025, id = 140707540, ch = -1076003392, lookback = 8701, nglyphs = 23774, nchars = -1076003576, nbytes = 136511522, from = 164169480, to = 164169480, width = 59702}, char_to_display = 0, image_id = 1, slice = {x = 138321177, y = -1076003496, width = 136512534, height = 1}, space_width = -1075999776, voffset = 32104, tab_width = -16419, font_height = 134701863, object = -1076000904, position = {charpos = 0, bytepos = 138321177}, truncation_pixel_width = -25319, continuation_pixel_width = 2110, first_visible_x = 138321177, last_visible_x = 139867561, last_visible_y = 1, extra_line_spacing = 136522296, max_extra_line_spacing = 170005333, override_ascent = 1, override_descent = -1076003416, override_boff = 136533440, glyph_row = 0x86306d0, area = 500, nglyphs = -1076003400, pixel_width = 136525740, ascent = 170005333, descent = 1, max_ascent = -1076003432, max_descent = 134703364, phys_ascent = -1076000904, phys_descent = -1076003440, ---Type <return> to continue, or q <return> to quit--- max_phys_ascent = -1076003648, max_phys_descent = 113, current_x = 138321177, continuation_lines_width = 167980216, current_y = -1076003368, first_vpos = 135696418, vpos = 167980218, hpos = 1, left_user_fringe_bitmap = 32216, right_user_fringe_bitmap = 49117, left_user_fringe_face_id = 491987, right_user_fringe_face_id = 886648} atpos_it = {window = 138321177, w = 0xbfdd72dc, f = 0x8f, method = 147619216, stop_charpos = 135, end_charpos = 34, s = 0xff0a0000 <Address 0xff0a0000 out of bounds>, string_nchars = 147556844, region_beg_charpos = 138321177, region_end_charpos = -1076005576, redisplay_end_trigger_charpos = 136120234, multibyte_p = 0, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x83e9d19, dpvec = 0x20, dpend = 0x83e9d19, dpvec_char_len = -1076005696, dpvec_face_id = -1076005372, saved_face_id = -1076005384, ctl_chars = {0, 1, 2, 32, 138376377, 138321177, 138321177, -1076005400, 136118805, 147618732, 2, -1076005372, -1076005384, -1360379775, 766122990, 0}, start = {pos = { charpos = 138496376, bytepos = 1}, overlay_string_index = 0, string_pos = {charpos = -1076005432, bytepos = 136121838}, dpvec_index = 138509873}, current = {pos = {charpos = 1, bytepos = -1076005260}, overlay_string_index = 1, string_pos = { charpos = 138511130, bytepos = 15163831}, dpvec_index = -1076004328}, n_overlay_strings = 148815010, overlay_strings = {-1076005372, 148815010, -1076005376, 138321225, 138509873, 21070618, -1076004648, -1076005376, ---Type <return> to continue, or q <return> to quit--- -1076005372, 138376161, 166456443, 0, 0, 0, 2, 136026375}, string_overlays = {139867441, 147618732, -16121856, 138321177, 138364361, 138321177, -1076004824, 136399116, 31, 138321177, -1076004824, 136399116, 138321177, 169561443, 147556844, 139867561}, string = 138321225, from_overlay = 169561443, stack = {{string = -1076005256, string_nchars = 136525549, end_charpos = 0, stop_charpos = 2, cmp_it = { stop_pos = -1076005304, id = 2, ch = 123, lookback = -1076005376, nglyphs = 147556844, nchars = 136016474, nbytes = 138534490, from = 148814962, to = 0, width = 138321225}, face_id = 148814962, u = {image = {object = 138534490, slice = {x = 138321177, y = 138321225, width = 0, height = 2}, image_id = -1076005136}, comp = { object = 138534490}, stretch = {object = 138534490}}, position = { charpos = 2, bytepos = 0}, current = {pos = {charpos = 138310966, bytepos = -864026624}, overlay_string_index = 1104297325, string_pos = {charpos = 2, bytepos = 13}, dpvec_index = -1076005160}, from_overlay = 136028503, area = 3430940672, method = 1104297325, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16419, space_width = 136118150, font_height = 140875356}, {string = 148814434, string_nchars = 0, end_charpos = -1076005376, stop_charpos = 140649307, cmp_it = { stop_pos = 148719468, id = 147616332, ch = 375184, lookback = -864026624, nglyphs = 1104297325, nchars = -1076005036, nbytes = -1076005040, from = 0, to = 1088874048, width = -1076005080}, ---Type <return> to continue, or q <return> to quit--- face_id = 136027757, u = {image = {object = 0, slice = {x = 0, y = 2, width = 0, height = 2}, image_id = -1076005024}, comp = { object = 0}, stretch = {object = 0}}, position = { charpos = -1076005024, bytepos = 135176520}, current = {pos = { charpos = 172502188, bytepos = 143168144}, overlay_string_index = 1, string_pos = {charpos = 138310966, bytepos = -1076005020}, dpvec_index = 1}, from_overlay = 138310998, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 1, avoid_cursor_p = 0, voffset = 0, space_width = -1076005048, font_height = 136028537}, {string = 0, string_nchars = 2, end_charpos = -1076005024, stop_charpos = 12, cmp_it = { stop_pos = 138364361, id = 4, ch = -1076004488, lookback = 136405071, nglyphs = 2, nchars = -1076005024, nbytes = -1218624704, from = 171298325, to = 138310966, width = 375184}, face_id = 172502188, u = {image = {object = 135988765, slice = { x = -1076004944, y = 171298332, width = 3, height = 171298236}, image_id = 13}, comp = {object = 135988765}, stretch = { object = 135988765}}, position = {charpos = -1076005024, bytepos = 168760069}, current = {pos = {charpos = 375184, bytepos = -1076004944}, overlay_string_index = 168760077, string_pos = {charpos = 3, bytepos = 1}, dpvec_index = 1}, from_overlay = 148564021, area = TEXT_AREA, method = GET_FROM_BUFFER, ---Type <return> to continue, or q <return> to quit--- multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 56, space_width = 3, font_height = 3}, { string = 171298236, string_nchars = 0, end_charpos = 3, stop_charpos = -1076004424, cmp_it = {stop_pos = 136079282, id = 148538773, ch = -1, lookback = 0, nglyphs = 169561443, nchars = 138376161, nbytes = 20880665, from = 148538773, to = 136077614, width = -1076035327}, face_id = 140698917, u = { image = {object = 0, slice = {x = -1076005024, y = 143732411, width = 140698904, height = 147883516}, image_id = -1076004076}, comp = {object = 0}, stretch = {object = 0}}, position = { charpos = 147616336, bytepos = 135}, current = {pos = {charpos = 31, bytepos = -16121856}, overlay_string_index = 138321201, string_pos = {charpos = 138321177, bytepos = -1076004760}, dpvec_index = 136120234}, from_overlay = 26, area = 138321177, method = 48, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 21, font_height = 21}}, sp = -1, selective = 1, what = IT_CHARACTER, face_id = 8, selective_display_ellipsis_p = 0, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 1, end_of_box_run_p = 1, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = 138517609, ---Type <return> to continue, or q <return> to quit--- base_face_id = 138321177, c = 138321177, len = -1076004584, cmp_it = { stop_pos = 136118805, id = 147582412, ch = 8, lookback = -1076004556, nglyphs = 2, nchars = -1076004848, nbytes = 18956583, from = 2, to = -1076004880, width = 1}, char_to_display = 3, image_id = 3, slice = { x = 3, y = 3, width = 3, height = 3}, space_width = 135680026, voffset = 30672, tab_width = -16419, font_height = -1076004944, object = 2, position = {charpos = 3, bytepos = 1}, truncation_pixel_width = 15, continuation_pixel_width = 0, first_visible_x = -1076004560, last_visible_x = 171298335, last_visible_y = 171298335, extra_line_spacing = 140875356, max_extra_line_spacing = -1076003816, override_ascent = -1076004560, override_descent = 138321177, override_boff = 26664969, glyph_row = 0xbfdd7908, area = 136016474, nglyphs = 138321177, pixel_width = 138473777, ascent = 138321201, descent = 0, max_ascent = 0, max_descent = 138321177, phys_ascent = -1076004568, phys_descent = 136016493, max_phys_ascent = 138321201, max_phys_descent = 138321177, current_x = -1076003992, continuation_lines_width = 136399116, current_y = 138321201, first_vpos = 138321177, vpos = -1076003992, hpos = 136399116, left_user_fringe_bitmap = 25, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 957721, right_user_fringe_face_id = 426601} atx_it = {window = -1076006028, w = 0x87d4060, f = 0x87, method = 36, stop_charpos = -16121856, end_charpos = 138321201, s = 0x83e9d19 "", ---Type <return> to continue, or q <return> to quit--- string_nchars = -1076006712, region_beg_charpos = 136120234, region_end_charpos = 168962733, redisplay_end_trigger_charpos = 138321177, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 1, avoid_cursor_p = 1, dp = 0x8234f37, dpvec = 0xa122ac5, dpend = 0xa122ab5, dpvec_char_len = -1076006712, dpvec_face_id = 0, saved_face_id = 1, ctl_chars = {169561443, -1076006648, 4156464, 170119496, 170119496, 0, 37, 0, 0, -1076006508, 6641, 167195658, 4156160, 4156464, 4156464, 0}, start = {pos = {charpos = 0, bytepos = -1076035584}, overlay_string_index = 136050830, string_pos = {charpos = 168967837, bytepos = 138321177}, dpvec_index = -1076006600}, current = {pos = { charpos = 136529992, bytepos = 168964389}, overlay_string_index = 0, string_pos = {charpos = 170119496, bytepos = 168962749}, dpvec_index = 0}, n_overlay_strings = 168962749, overlay_strings = {168760101, 139867561, 138321177, 138321177, -1076006424, 138321177, 168962749, 170119496, 169561443, 1, 0, 135, 138321225, -16121856, 140708625, 147431044}, string_overlays = {-16121856, 47, 37, 37, 0, 37, 138321177, 20880665, 138321225, 138321225, 142113241, 16777253, 0, 0, 0, 138715193}, string = 138321201, from_overlay = 0, stack = {{string = 0, string_nchars = 168760101, end_charpos = -1076006996, stop_charpos = 88, cmp_it = {stop_pos = 136803216, id = 135, ch = 42, lookback = -16121856, nglyphs = 138321201, nchars = 138321177, nbytes = -1076006376, from = 136120234, to = 2, width = 168760101}, face_id = 40, u = { image = {object = 136539890, slice = {x = 0, y = 296, ---Type <return> to continue, or q <return> to quit--- width = 168962749, height = 0}, image_id = 1}, comp = { object = 136539890}, stretch = {object = 136539890}}, position = { charpos = 2, bytepos = 38}, current = {pos = {charpos = 138715241, bytepos = 138321177}, overlay_string_index = 168760101, string_pos = {charpos = -1076006296, bytepos = 136017823}, dpvec_index = 138539881}, from_overlay = 138534514, area = 138321177, method = 140875352, multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 2192, space_width = 143348451, font_height = 0}, {string = 138321177, string_nchars = 143572147, end_charpos = 138534514, stop_charpos = 138534514, cmp_it = {stop_pos = 138534514, id = 138539881, ch = 1, lookback = 138321225, nglyphs = 140875352, nchars = -1076006188, nbytes = 0, from = -1076006200, to = 136121838, width = 138539881}, face_id = 138321177, u = {image = { object = 140875352, slice = {x = 1, y = 138534514, width = 16777221, height = -1076005464}, image_id = -1076006176}, comp = { object = 140875352}, stretch = {object = 140875352}}, position = { charpos = -1076006172, bytepos = 139867465}, current = {pos = { charpos = 138321201, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 138321225, bytepos = 2}, dpvec_index = 1}, from_overlay = 138715169, area = 136803124, method = 4278845440, multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 1, avoid_cursor_p = 1, voffset = 0, space_width = 138364361, ---Type <return> to continue, or q <return> to quit--- font_height = 138321177}, {string = -1076005640, string_nchars = 136399116, end_charpos = 34, stop_charpos = 138321177, cmp_it = {stop_pos = 296, id = 139867561, ch = 138321177, lookback = 138321177, nglyphs = 147556844, nchars = 135952014, nbytes = 172502188, from = 143693339, to = 166456171, width = 136399116}, face_id = 143, u = {image = {object = -1076006176, slice = {x = 168760101, y = 147556844, width = 138321225, height = 138321177}, image_id = 166456171}, comp = { object = -1076006176}, stretch = {object = -1076006176}}, position = {charpos = 138511130, bytepos = 138321225}, current = {pos = { charpos = 138511130, bytepos = 138321225}, overlay_string_index = 138321177, string_pos = {charpos = 36, bytepos = -1076006128}, dpvec_index = 166456491}, from_overlay = 136121838, area = 138509873, method = 138321177, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16419, space_width = 11, font_height = 147626512}, {string = 2, string_nchars = 31, end_charpos = -16121856, stop_charpos = 138754827, cmp_it = { stop_pos = 9, id = 138754827, ch = 136120213, lookback = 141265091, nglyphs = 148719271, nchars = 0, nbytes = -1076006176, from = 143154723, to = 148719128, width = 147619212}, face_id = -1076005212, u = {image = {object = 0, slice = {x = 169561459, y = -1076006516, width = 47, height = 144002432}, image_id = 135}, ---Type <return> to continue, or q <return> to quit--- comp = {object = 0}, stretch = {object = 0}}, position = { charpos = 33, bytepos = -16121856}, current = {pos = { charpos = 168967637, bytepos = 138321177}, overlay_string_index = -1076005896, string_pos = {charpos = 136120234, bytepos = 31}, dpvec_index = 169561459}, from_overlay = 48, area = 136119150, method = 138321177, multibyte_p = 0, string_from_display_prop_p = 1, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = -1076005920, font_height = 1}}, sp = -1, selective = 5, what = 31, face_id = 138517609, selective_display_ellipsis_p = 1, ctl_arrow_p = 0, face_box_p = 0, start_of_box_run_p = 1, end_of_box_run_p = 1, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 1, face_before_selective_p = 0, constrain_row_ascent_descent_p = 1, line_wrap = 169561459, base_face_id = -1076005720, c = 136118805, len = 144002588, cmp_it = {stop_pos = 5, id = -1076005692, ch = -1076005920, lookback = 2, nglyphs = 141181737, nchars = 2, nbytes = 16, from = 138321177, to = -16121856, width = -1076005608}, char_to_display = 136114912, image_id = 144698084, slice = {x = 148595685, y = 1, width = -16121856, height = 138321201}, space_width = 138321177, voffset = 29832, tab_width = -16419, font_height = 136120234, object = 28, position = {charpos = 138321177, bytepos = -1076005696}, truncation_pixel_width = -18108, continuation_pixel_width = 2386, ---Type <return> to continue, or q <return> to quit--- first_visible_x = 169582072, last_visible_x = -1076005372, last_visible_y = -1076005464, extra_line_spacing = -1076005696, max_extra_line_spacing = -1076005692, override_ascent = 5, override_descent = 0, override_boff = 138515897, glyph_row = 0xa1b4d73, area = 138321177, nglyphs = 5, pixel_width = 136118805, ascent = 139206057, descent = 144002588, max_ascent = -16121856, max_descent = 123, phys_ascent = 138321177, phys_descent = 4, max_phys_ascent = 138321177, max_phys_descent = 138321177, current_x = 139867489, continuation_lines_width = 17967781, current_y = 12, first_vpos = 139887209, vpos = 168962725, hpos = 138376161, left_user_fringe_bitmap = 19811, right_user_fringe_bitmap = 2587, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} may_wrap = 0 #1 0x0807aba2 in move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228 skip = MOVE_LINE_CONTINUED skip2 = MOVE_X_REACHED line_height = 60214 reached = 0 #2 0x0807b134 in move_it_vertically_backward (it=0xbfdd8cc8, dy=3) at xdisp.c:7370 nlines = -1 h = 139369080 ---Type <return> to continue, or q <return> to quit--- it2 = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, method = GET_FROM_STRETCH, stop_charpos = 60319, end_charpos = 63564, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 12, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 60400, bytepos = 60406}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 60318, bytepos = 60324}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 138321177, from_overlay = 138321177, stack = {{string = 138321177, string_nchars = 0, end_charpos = 63564, stop_charpos = 60319, cmp_it = { stop_pos = 60318, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 60319, bytepos = 60325}, current = {pos = { charpos = 60319, bytepos = 60325}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, from_overlay = 0, area = TEXT_AREA, method = GET_FROM_BUFFER, ---Type <return> to continue, or q <return> to quit--- multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 138321177, font_height = 138321177}, {string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = { x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = { object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, ---Type <return> to continue, or q <return> to quit--- string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, sp = 1, selective = 0, what = IT_STRETCH, face_id = 0, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 110, len = 1, cmp_it = { stop_pos = 60318, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 110, image_id = 0, slice = {x = 138321177, y = 138321177, width = 138321177, ---Type <return> to continue, or q <return> to quit--- height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, font_height = 138321177, object = 169982397, position = {charpos = 60318, bytepos = 60324}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 71, pixel_width = 71, ascent = 0, descent = 1, max_ascent = 0, max_descent = 1, phys_ascent = 0, phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 71, continuation_lines_width = 2033307762, current_y = 19, first_vpos = 0, vpos = 1657578859, hpos = 2, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} it3 = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, method = GET_FROM_BUFFER, stop_charpos = 60226, end_charpos = 63564, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 12, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 60400, bytepos = 60406}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 60224, bytepos = 60230}, ---Type <return> to continue, or q <return> to quit--- overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 138321177, from_overlay = 0, stack = {{string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = { object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, ---Type <return> to continue, or q <return> to quit--- area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, ---Type <return> to continue, or q <return> to quit--- string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 12, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 32, len = 1, cmp_it = { stop_pos = 60226, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 32, image_id = 0, slice = {x = 138321177, y = 138321177, width = 138321177, height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, font_height = 138321177, object = 140707540, position = {charpos = 60224, bytepos = 60230}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, pixel_width = 1, ascent = 0, descent = 1, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 0, continuation_lines_width = 9, current_y = 8, first_vpos = 0, vpos = 1, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, ---Type <return> to continue, or q <return> to quit--- left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} start_pos = 60400 #3 0x08087b7b in redisplay_window (window=138452732, just_this_one_p=0) at xdisp.c:13759 w = (struct window *) 0x8409ef8 f = (struct frame *) 0x8409d58 buffer = (struct buffer *) 0x86306d0 old = (struct buffer *) 0x8cb89e8 lpoint = {charpos = 479087, bytepos = 479131} opoint = {charpos = 60400, bytepos = 60406} startp = {charpos = 59702, bytepos = 59708} update_mode_line = 1 tem = 0 it = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, method = GET_FROM_BUFFER, stop_charpos = 60215, end_charpos = 63564, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = -1, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 60400, bytepos = 60406}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 60215, bytepos = 60221}, ---Type <return> to continue, or q <return> to quit--- overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 138321177, from_overlay = 0, stack = {{string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = { object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, ---Type <return> to continue, or q <return> to quit--- area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, ---Type <return> to continue, or q <return> to quit--- string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 12, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 32, len = 0, cmp_it = { stop_pos = 60419, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 0, image_id = 0, slice = {x = 138321177, y = 138321177, width = 138321177, height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, font_height = 138321177, object = 140707540, position = {charpos = 60215, bytepos = 60221}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, current_y = 7, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, ---Type <return> to continue, or q <return> to quit--- left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} current_matrix_up_to_date_p = 0 used_current_matrix_p = 0 buffer_unchanged_p = 0 temp_scroll_step = 0 count = 5 rc = 1109419635 centering_position = 3 last_line_misfit = 0 beg_unchanged = 61301 end_unchanged = 5 #4 0x08083d9b in redisplay_window_0 (window=138452732) at xdisp.c:12255 No locals. #5 0x081cdb50 in internal_condition_case_1 ( bfun=0x8083d68 <redisplay_window_0>, arg=138452732, handlers=138307941, hfun=0x8083d47 <redisplay_window_error>) at eval.c:1559 val = 138557474 c = {tag = 138321177, val = 138321177, next = 0xbfdda7b8, gcpro = 0x0, jmp = {{__jmpbuf = {80, 0, 4, -1075998008, -1356611455, 766893550}, __mask_was_saved = 0, __saved_mask = {__val = {2, 3218969128, 135895596, 138321177, 138321225, 3218969224, 136121486, 168759941, 1701585010, 1969775461, 168759941, 2, 1650944032, 3218969240, 136017823, 138539881, 138534514, 138321177, 147556840, 0, 4, 0, 138321177, ---Type <return> to continue, or q <return> to quit--- 135895570, 138534514, 138534514, 138534514, 138539881, 138534514, 138321225, 147556840, 5}}}}, backlist = 0x0, handlerlist = 0xbfdda880, lisp_eval_depth = 0, pdlcount = 5, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} h = {handler = 138307941, var = 138321177, chosen_clause = 141820560, tag = 0xbfdd91e8, next = 0xbfdda880} #6 0x08083d2e in redisplay_windows (window=138452732) at xdisp.c:12234 w = (struct window *) 0x8409ef8 #7 0x0808312b in redisplay_internal (preserve_echo_area=1) at xdisp.c:11810 f = (struct frame *) 0x8409d58 tail = 138310365 frame = 138452316 w = (struct window *) 0x8409ef8 f = (struct frame *) 0x8409d58 pause = 0 must_finish = 1 tlbufpos = {charpos = 0, bytepos = 60406} tlendpos = {charpos = 879, bytepos = 879} number_of_visible_frames = 1 count = 3 count1 = 5 sf = (struct frame *) 0x8409d58 polling_stopped_here = 0 ---Type <return> to continue, or q <return> to quit--- old_frame = 138452316 consider_all_windows_p = 1 #8 0x080837e6 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058 No locals. #9 0x0821f3ea in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=138321177, wait_proc=0x0, just_wait_proc=0) at process.c:5004 nread = 2584 timeout_reduced_for_timers = 1 channel = 4 nfds = 1 Available = {fds_bits = {0 <repeats 32 times>}} Connecting = {fds_bits = {0 <repeats 32 times>}} check_connect = 0 check_delay = 0 no_avail = 0 xerrno = 0 proc = 172502188 timeout = {tv_sec = 3, tv_usec = 976} end_time = {tv_sec = 0, tv_usec = 0} wait_channel = -1 got_some_input = 1 count = 2 ---Type <return> to continue, or q <return> to quit--- #10 0x08149e58 in kbd_buffer_get_event (kbp=0xbfdda2c0, used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:4038 c = 71 obj = 156 #11 0x08148088 in read_char (commandflag=1, nmaps=4, maps=0xbfdda360, prev_event=138321177, used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:3001 kb = (KBOARD *) 0x875597a c = 138321177 count = -1 jmpcount = 2 local_getcjmp = {{__jmpbuf = {4, 1, -1075993764, -1075993832, -1354653567, 1022458862}, __mask_was_saved = 0, __saved_mask = {__val = { 138321177, 138321177, 138321177, 138321177, 139867561, 3218973192, 136522296, 170174637, 138350553, 1, 1, 0, 165454668, 3218973208, 136533138, 170174637, 138350553, 3218973464, 136048026, 3832696, 138350553, 147556844, 136047136, 0, 0, 144821740, 0, 2, 119, 0, 1, 0}}}} save_jump = {{__jmpbuf = {3, 1, -1075993700, -1075993768, -1354620799, 1022458862}, __mask_was_saved = 0, __saved_mask = {__val = {3, 3218973464, 136047992, 138350553, 8, 144821740, 136047136, 0, 0, 144821740, 0, 0, 119, 0, 1, 0, 143671337, 3218973528, 136047992, 138350553, 8, 144821740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}}} ---Type <return> to continue, or q <return> to quit--- key_already_recorded = 0 tem = 143706161 save = 135638172 previous_echo_area_message = 138321177 also_record = 138321177 reread = 0 gcpro1 = {next = 0x2, var = 0x8d7cbb5, nvars = 172402501} gcpro2 = {next = 0x83f0fd9, var = 0x8, nvars = 144821740} polling_stopped_here = 1 orig_kboard = (struct kboard *) 0x83f4d20 #12 0x08151c4d in read_key_sequence (keybuf=0xbfdda6e8, bufsize=30, prompt=138321177, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9343 interrupted_kboard = (KBOARD *) 0x83f4d20 interrupted_frame = (struct frame *) 0x8409d58 key = 144821740 used_mouse_menu = 0 echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 local_first_binding = 0 from_string = 138321177 count = 2 ---Type <return> to continue, or q <return> to quit--- t = 0 echo_start = 0 keys_start = 0 nmaps = 4 nmaps_allocated = 4 defs = (Lisp_Object * volatile) 0xbfdda340 submaps = (Lisp_Object * volatile) 0xbfdda360 orig_local_map = 148502397 orig_keymap = 138321177 localized_local_map = 0 first_binding = 0 first_unbound = 31 mock_input = 0 fkey = {parent = 138642557, map = 138642557, start = 0, end = 0} keytran = {parent = 138314621, map = 138314621, start = 0, end = 0} indec = {parent = 138642565, map = 138642565, start = 0, end = 0} shift_translated = 0 delayed_switch_frame = 138321177 original_uppercase = 1 original_uppercase_position = -1 dummyflag = 0 starting_buffer = (struct buffer *) 0x8cb89e8 fake_prefixed_keys = 138321177 ---Type <return> to continue, or q <return> to quit--- gcpro1 = {next = 0x840a1a8, var = 0x8408e20, nvars = -1075993304} #13 0x08144e96 in command_loop_1 () at keyboard.c:1621 cmd = 143671337 lose = 135547091 nonundocount = 0 keybuf = {192, 24, 165895440, 138308661, -1075992944, 136770051, 0, 138321177, 138321177, 138455427, 138364745, -16121856, -1075992760, 135546833, 168845277, 138321225, -1075992718, 0, -1075992708, -1075993008, 0, 0, 0, 165895440, -1075992664, 135546384, 168845277, -1075992718, 134541732, -1218770008} i = 2 prev_modiff = 32463 prev_buffer = (struct buffer *) 0x86306d0 already_adjusted = 0 #14 0x081cda36 in internal_condition_case (bfun=0x8144b5c <command_loop_1>, handlers=138364361, hfun=0x814451a <cmd_error>) at eval.c:1511 val = 164043099 c = {tag = 138321177, val = 138321177, next = 0xbfdda8d0, gcpro = 0x0, jmp = {{__jmpbuf = {-1217404940, -1075991072, -1075991072, -1075992424, -1353752447, 766752238}, __mask_was_saved = 0, __saved_mask = { __val = {3077775964, 3087912948, 3074967732, 28, 3218974484, 3087839309, 3077566784, 147430752, 147430744, 3077562356, 148074200, 3087899516, 3218974432, 3076534164, 276967387, 3077776040, 8655230, ---Type <return> to continue, or q <return> to quit--- 50, 3218975120, 138243936, 3218975092, 3218974952, 135665699, 2, 3076176936, 3077776040, 3074967856, 4294967295, 3087912948, 134522928, 3087914600, 3218974880}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} h = {handler = 138364361, var = 138321177, chosen_clause = 138321225, tag = 0xbfdda7b8, next = 0x0} #15 0x081448ae in command_loop_2 () at keyboard.c:1338 val = 2 #16 0x081cd51c in internal_catch (tag=138360337, func=0x8144889 <command_loop_2>, arg=138321177) at eval.c:1247 c = {tag = 138360337, val = 138321177, next = 0x0, gcpro = 0x0, jmp = { {__jmpbuf = {-1217404940, -1075991072, -1075991072, -1075992168, -1353613183, 766122990}, __mask_was_saved = 0, __saved_mask = { __val = {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 147444056, 3077451575, 3077458368, 3077445809, 3077445599, 147498592, 3218975128, 136017823, 138561049, 138557426, 138321177, 138347032, 0, 148202232, 0, 138321177, 138321177, 138557426, 138557426}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} #17 0x08144867 in command_loop () at keyboard.c:1317 No locals. #18 0x08144126 in recursive_edit_1 () at keyboard.c:942 ---Type <return> to continue, or q <return> to quit--- count = 1 val = -1075991072 #19 0x08144295 in Frecursive_edit () at keyboard.c:1004 count = 0 buffer = 138321177 #20 0x08142ad8 in main (argc=2, argv=0xbfddae64) at emacs.c:1728 dummy = 147528648 stack_bottom_variable = 8 '\b' do_initial_setlocale = 1 skip_args = 1 rlim = {rlim_cur = 8388608, rlim_max = 18446744073709551615} no_loadup = 0 junk = 0x0 (gdb) s [Switching to Thread 0xb7479700 (LWP 12969)] 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6927 IT_RESET_X_ASCENT_DESCENT (it); (gdb) 6929 if (wrap_it.sp >= 0) (gdb) 6938 result = MOVE_LINE_CONTINUED; (gdb) 6961 if (result != MOVE_UNDEFINED) (gdb) 7024 if (atpos_it.sp >= 0) (gdb) 7026 else if (atx_it.sp >= 0) (gdb) 7033 it->glyph_row = saved_glyph_row; (gdb) 7034 return result; (gdb) 7035 } (gdb) move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7230 7230 switch (skip) (gdb) 7257 if (it->c == '\t') (gdb) 7269 it->continuation_lines_width += it->current_x; (gdb) 7277 recenter_overlay_lists (current_buffer, IT_CHARPOS (*it)); (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3340 3340 prev = NULL; (gdb) 3341 for (tail = buf->overlays_before; tail; prev = tail, tail = next) (gdb) 3343 next = tail->next; (gdb) 3344 XSETMISC (overlay, tail); (gdb) 3347 if (!OVERLAY_VALID (overlay)) (gdb) 3362 beg = OVERLAY_START (overlay); (gdb) 3363 end = OVERLAY_END (overlay); (gdb) 3365 if (OVERLAY_POSITION (end) > pos) (gdb) marker_position (marker=168211282) at marker.c:801 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 802 register struct buffer *buf = m->buffer; (gdb) 804 if (!buf) (gdb) 807 return m->charpos; (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3408 3408 prev = NULL; (gdb) 3409 for (tail = buf->overlays_after; tail; prev = tail, tail = next) (gdb) 3411 next = tail->next; (gdb) 3412 XSETMISC (overlay, tail); (gdb) 3415 if (!OVERLAY_VALID (overlay)) (gdb) 3430 beg = OVERLAY_START (overlay); (gdb) 3431 end = OVERLAY_END (overlay); (gdb) 3435 if (OVERLAY_POSITION (beg) > pos) (gdb) marker_position (marker=167980218) at marker.c:801 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 802 register struct buffer *buf = m->buffer; (gdb) 804 if (!buf) (gdb) 807 return m->charpos; (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3475 3475 buf->overlay_center = pos; (gdb) 3476 } (gdb) move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7278 7278 it->current_x = it->hpos = 0; (gdb) 7279 it->current_y += it->max_ascent + it->max_descent; (gdb) 7280 ++it->vpos; (gdb) 7281 last_height = it->max_ascent + it->max_descent; (gdb) 7282 last_max_ascent = it->max_ascent; (gdb) 7283 it->max_ascent = it->max_descent = 0; (gdb) 7088 if (op & MOVE_TO_VPOS) (gdb) 7132 else if (op & MOVE_TO_Y) (gdb) 7223 else if (BUFFERP (it->object) (gdb) 7228 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); (gdb) move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6670 6670 enum move_it_result result = MOVE_UNDEFINED; (gdb) 6673 int may_wrap = 0; (gdb) 6676 saved_glyph_row = it->glyph_row; (gdb) 6677 it->glyph_row = NULL; (gdb) 6684 wrap_it.sp = -1; (gdb) 6685 atpos_it.sp = -1; (gdb) 6686 atx_it.sp = -1; (gdb) 6697 if (it->hpos == 0 && it->method == GET_FROM_BUFFER (gdb) 6703 int x, i, ascent = 0, descent = 0; (gdb) 6712 if ((op & MOVE_TO_POS) != 0 (gdb) 6733 if (!get_next_display_element (it)) (gdb) get_next_display_element (it=0xbfdd8778) at xdisp.c:5655 5655 success_p = GET_NEXT_DISPLAY_ELEMENT (it); (gdb) next_element_from_stretch (it=0xbfdd8778) at xdisp.c:6431 6431 it->what = IT_STRETCH; (gdb) 6432 return 1; (gdb) 6433 } (gdb) get_next_display_element (it=0xbfdd8778) at xdisp.c:5657 5657 if (it->what == IT_CHARACTER) (gdb) 5913 if ((it->what == IT_CHARACTER || it->what == IT_COMPOSITION) (gdb) 5940 if (it->face_box_p (gdb) 5991 return success_p; (gdb) 5992 } (gdb) move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6739 6739 if (it->line_wrap == TRUNCATE) (gdb) 6749 if (it->line_wrap == WORD_WRAP) (gdb) 6779 ascent = it->max_ascent; (gdb) 6780 descent = it->max_descent; (gdb) 6786 x = it->current_x; (gdb) 6788 PRODUCE_GLYPHS (it); (gdb) produce_glyphs (it=0xbfdd8778) at term.c:1584 1584 if (it->what == IT_STRETCH) (gdb) 1586 produce_stretch_glyph (it); (gdb) produce_stretch_glyph (it=0xbfdd8778) at term.c:1698 1698 int width = 0, align_to = -1; (gdb) 1699 int zero_width_ok_p = 0; (gdb) 1704 plist = XCDR (it->object); (gdb) 1707 if ((prop = Fplist_get (plist, QCwidth), !NILP (prop)) (gdb) Fplist_get (plist=169982405, prop=138321849) at fns.c:1971 1971 tail = halftail = plist; (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1974 if (EQ (prop, XCAR (tail))) (gdb) 1977 tail = XCDR (XCDR (tail)); (gdb) 1978 halftail = XCDR (halftail); (gdb) 1979 if (EQ (tail, halftail)) (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1983 return Qnil; (gdb) 1984 } (gdb) produce_stretch_glyph (it=0xbfdd8778) at term.c:1714 1714 else if ((prop = Fplist_get (plist, QCalign_to), !NILP (prop)) (gdb) Fplist_get (plist=169982405, prop=138562617) at fns.c:1971 1971 tail = halftail = plist; (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1974 if (EQ (prop, XCAR (tail))) (gdb) 1975 return XCAR (XCDR (tail)); (gdb) 1984 } (gdb) calc_pixel_width_or_height (res=0xbfdd6f18, it=0xbfdd8778, prop=568, font=0x0, width_p=1, align_to=0xbfdd6f30) at xdisp.c:19192 19192 if (NILP (prop)) (gdb) 19197 if (SYMBOLP (prop)) (gdb) 19297 if (INTEGERP (prop) || FLOATP (prop)) (gdb) 19301 : FRAME_LINE_HEIGHT (it->f)); (gdb) 19302 return OK_PIXELS (XFLOATINT (prop) * base_unit); (gdb) extract_float (num=568) at floatfns.c:198 198 CHECK_NUMBER_OR_FLOAT (num); (gdb) 200 if (FLOATP (num)) (gdb) 202 return (double) XINT (num); (gdb) 203 } (gdb) calc_pixel_width_or_height (res=0xbfdd6f18, it=0xbfdd8778, prop=568, font=0x0, width_p=1, align_to=0xbfdd6f30) at xdisp.c:19363 19363 } (gdb) produce_stretch_glyph (it=0xbfdd8778) at term.c:1717 1717 if (it->glyph_row == NULL || !it->glyph_row->mode_line_p) (gdb) 1718 align_to = (align_to < 0 (gdb) 1723 width = max (0, (int)(tem + 0.5) + align_to - it->current_x); (gdb) 1724 zero_width_ok_p = 1; (gdb) 1730 if (width <= 0 && (width < 0 || !zero_width_ok_p)) (gdb) 1733 if (width > 0 && it->glyph_row) (gdb) 1748 it->pixel_width = width; (gdb) 1749 it->nglyphs = width; (gdb) 1750 } (gdb) produce_glyphs (it=0xbfdd8778) at term.c:1673 1673 if (it->area == TEXT_AREA) (gdb) 1674 it->current_x += it->pixel_width; (gdb) 1675 it->ascent = it->max_ascent = it->phys_ascent = it->max_phys_ascent = 0; (gdb) 1676 it->descent = it->max_descent = it->phys_descent = it->max_phys_descent = 1; (gdb) 1677 } (gdb) move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6790 6790 if (it->area != TEXT_AREA) (gdb) 6814 if (it->nglyphs) (gdb) 6818 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) 6820 int x_before_this_char = x; (gdb) 6821 int hpos_before_this_char = it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6825 new_x = x + single_glyph_width; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6927 IT_RESET_X_ASCENT_DESCENT (it); (gdb) 6929 if (wrap_it.sp >= 0) (gdb) 6938 result = MOVE_LINE_CONTINUED; (gdb) 6961 if (result != MOVE_UNDEFINED) (gdb) 7024 if (atpos_it.sp >= 0) (gdb) 7026 else if (atx_it.sp >= 0) (gdb) 7033 it->glyph_row = saved_glyph_row; (gdb) 7034 return result; (gdb) 7035 } (gdb) move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7230 7230 switch (skip) (gdb) 7257 if (it->c == '\t') (gdb) 7269 it->continuation_lines_width += it->current_x; (gdb) 7277 recenter_overlay_lists (current_buffer, IT_CHARPOS (*it)); (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3340 3340 prev = NULL; (gdb) 3341 for (tail = buf->overlays_before; tail; prev = tail, tail = next) (gdb) 3343 next = tail->next; (gdb) 3344 XSETMISC (overlay, tail); (gdb) 3347 if (!OVERLAY_VALID (overlay)) (gdb) 3362 beg = OVERLAY_START (overlay); (gdb) 3363 end = OVERLAY_END (overlay); (gdb) 3365 if (OVERLAY_POSITION (end) > pos) (gdb) marker_position (marker=168211282) at marker.c:801 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 802 register struct buffer *buf = m->buffer; (gdb) 804 if (!buf) (gdb) 807 return m->charpos; (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3408 3408 prev = NULL; (gdb) 3409 for (tail = buf->overlays_after; tail; prev = tail, tail = next) (gdb) 3411 next = tail->next; (gdb) 3412 XSETMISC (overlay, tail); (gdb) 3415 if (!OVERLAY_VALID (overlay)) (gdb) 3430 beg = OVERLAY_START (overlay); (gdb) 3431 end = OVERLAY_END (overlay); (gdb) 3435 if (OVERLAY_POSITION (beg) > pos) (gdb) marker_position (marker=167980218) at marker.c:801 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 802 register struct buffer *buf = m->buffer; (gdb) 804 if (!buf) (gdb) 807 return m->charpos; (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3475 3475 buf->overlay_center = pos; (gdb) 3476 } (gdb) move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7278 7278 it->current_x = it->hpos = 0; (gdb) 7279 it->current_y += it->max_ascent + it->max_descent; (gdb) 7280 ++it->vpos; (gdb) 7281 last_height = it->max_ascent + it->max_descent; (gdb) 7282 last_max_ascent = it->max_ascent; (gdb) 7283 it->max_ascent = it->max_descent = 0; (gdb) 7088 if (op & MOVE_TO_VPOS) (gdb) 7132 else if (op & MOVE_TO_Y) (gdb) 7223 else if (BUFFERP (it->object) (gdb) 7228 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); (gdb) move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6670 6670 enum move_it_result result = MOVE_UNDEFINED; (gdb) 6673 int may_wrap = 0; (gdb) 6676 saved_glyph_row = it->glyph_row; (gdb) 6677 it->glyph_row = NULL; (gdb) 6684 wrap_it.sp = -1; (gdb) 6685 atpos_it.sp = -1; (gdb) 6686 atx_it.sp = -1; (gdb) 6697 if (it->hpos == 0 && it->method == GET_FROM_BUFFER (gdb) 6703 int x, i, ascent = 0, descent = 0; (gdb) 6712 if ((op & MOVE_TO_POS) != 0 (gdb) 6733 if (!get_next_display_element (it)) (gdb) get_next_display_element (it=0xbfdd8778) at xdisp.c:5655 5655 success_p = GET_NEXT_DISPLAY_ELEMENT (it); (gdb) next_element_from_stretch (it=0xbfdd8778) at xdisp.c:6431 6431 it->what = IT_STRETCH; (gdb) 6432 return 1; (gdb) ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#1125: 23.0.60; Occasional hangs in redisplay @ 2008-10-08 23:31 Markus Triska 2014-02-06 1:06 ` Lars Ingebrigtsen 0 siblings, 1 reply; 5+ messages in thread From: Markus Triska @ 2008-10-08 23:31 UTC (permalink / raw) To: emacs-pretest-bug In Ubuntu Intrepid, I have an "emacs --daemon" instance that I occasionally connect to via "emacsclient -t". The daemon watches log files etc. After a few days, the daemon consistently hangs, taking lots of CPU time, and I cannot connect to it any more. When I attach gdb to it, the backtrace always looks as follows. The hanged instance is still running, and I can give more information about any values if needed. 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 19302 return OK_PIXELS (XFLOATINT (prop) * base_unit); (gdb) bt #0 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 #1 0x080cc879 in produce_glyphs (it=0xbfaad794) at term.c:1714 #2 0x0807d0de in move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6788 #3 0x0807da2a in move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228 #4 0x080882fe in move_it_vertically_backward (it=<value optimized out>, dy=3) at xdisp.c:7370 #5 0x0808e6d5 in redisplay_window (window=137977596, just_this_one_p=0) at xdisp.c:13759 #6 0x08091313 in redisplay_window_0 (window=137977596) at xdisp.c:12255 #7 0x08179856 in internal_condition_case_1 ( bfun=0x80912f0 <redisplay_window_0>, arg=137977596, handlers=137832805, hfun=0x8068940 <redisplay_window_error>) at eval.c:1559 #8 0x08079839 in redisplay_windows (window=1) at xdisp.c:12234 #9 0x08089a5d in redisplay_internal (preserve_echo_area=<value optimized out>) at xdisp.c:11810 #10 0x0808a5e2 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058 #11 0x081b7447 in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=137846041, wait_proc=0x0, just_wait_proc=0) at process.c:5004 #12 0x08119018 in read_char (commandflag=1, nmaps=3, maps=0xbfaafb50, ---Type <return> to continue, or q <return> to quit--- prev_event=137846041, used_mouse_menu=0xbfaafc00, end_time=0x0) at keyboard.c:4038 #13 0x0811b9f2 in read_key_sequence (keybuf=0xbfaafcb4, bufsize=30, prompt=137846041, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9343 #14 0x0811d654 in command_loop_1 () at keyboard.c:1621 #15 0x08179a90 in internal_condition_case (bfun=0x811d470 <command_loop_1>, handlers=137889225, hfun=0x81164c0 <cmd_error>) at eval.c:1511 #16 0x08115a25 in command_loop_2 () at keyboard.c:1338 #17 0x08179b6a in internal_catch (tag=137885201, func=0x8115a00 <command_loop_2>, arg=137846041) at eval.c:1247 #18 0x0811631f in command_loop () at keyboard.c:1317 #19 0x081166bb in recursive_edit_1 () at keyboard.c:942 #20 0x08116804 in Frecursive_edit () at keyboard.c:1004 #21 0x0810d043 in main (argc=2, argv=0xbfab0334) at emacs.c:1728 (gdb) bt full #0 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 base_unit = 1 pixels = <value optimized out> #1 0x080cc879 in produce_glyphs (it=0xbfaad794) at term.c:1714 No locals. #2 0x0807d0de in move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6788 x = 0 i = 9 ascent = 0 descent = 0 result = <value optimized out> saved_glyph_row = (struct glyph_row *) 0x0 wrap_it = {window = 0, w = 0x0, f = 0x0, method = GET_FROM_BUFFER, stop_charpos = 14522, end_charpos = 14522, s = 0xffffffff <Address 0xffffffff out of bounds>, string_nchars = -1, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 0, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {0 <repeats 16 times>}, start = {pos = { charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = { ---Type <return> to continue, or q <return> to quit--- charpos = 0, bytepos = 0}, dpvec_index = 0}, current = {pos = { charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0}, dpvec_index = 0}, n_overlay_strings = 0, overlay_strings = {0, 0, 137846041, 137846041, 137846041, 0, 25290, 14527, 14526, -1, -2, 0, 0, 0, 0, 0}, string_overlays = {0, 0, 0, 0, 0, 0, 0, 0, 0, 14527, 14527, 14527, 14527, -1, -1, -1}, string = -1, from_overlay = 0, stack = {{string = 1, string_nchars = 0, end_charpos = 1, stop_charpos = 137846041, cmp_it = {stop_pos = 137846041, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = { x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = { object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, ---Type <return> to continue, or q <return> to quit--- position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 25289, from = 13935, to = 0, width = 2609}, face_id = 0, u = {image = {object = 162296804, slice = {x = 0, y = 141264172, width = -1079325560, height = 136070727}, image_id = 0}, comp = {object = 162296804}, stretch = { object = 162296804}}, position = {charpos = 138086153, bytepos = -1079325528}, current = {pos = {charpos = 136072095, bytepos = 162296804}, overlay_string_index = 2609, string_pos = { charpos = 0, bytepos = 138086153}, dpvec_index = 165470984}, from_overlay = 137846041, area = 3215641816, method = 136074283, multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 2107, space_width = 137846041, font_height = -1079325472}, {string = 0, string_nchars = 165236778, end_charpos = 1, stop_charpos = 165459181, cmp_it = {stop_pos = -1, id = 162296804, ch = 122304, lookback = -1079325448, nglyphs = 136074464, nchars = 165459181, nbytes = 138086153, from = 1, ---Type <return> to continue, or q <return> to quit--- to = 137977592, width = -1}, face_id = -1, u = {image = { object = -1079325192, slice = {x = 136097151, y = 165459181, width = 138086153, height = 162296804}, image_id = -1079325216}, comp = {object = -1079325192}, stretch = {object = -1079325192}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 137977592}, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1079325144}, dpvec_index = 136097151}, from_overlay = 165459181, area = 138064889, method = 162296804, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = -16470, space_width = 0, font_height = 0}}, sp = 0, selective = 135054661, what = IT_CHARACTER, face_id = 9, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 1, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = TRUNCATE, base_face_id = 0, c = -1, len = 0, cmp_it = { stop_pos = 0, id = 138193528, ch = 1, lookback = 1, nglyphs = 1, nchars = 0, nbytes = 1, from = 0, to = 1, width = 0}, char_to_display = 1, image_id = 0, slice = {x = -1079322732, y = 137977592, width = 162296804, height = -1079325192}, space_width = 136097392, voffset = 29664, tab_width = 2476, font_height = 137846041, object = 4, position = { charpos = 162296804, bytepos = 0}, truncation_pixel_width = 1, ---Type <return> to continue, or q <return> to quit--- continuation_pixel_width = 0, first_visible_x = 165459181, last_visible_x = -1079325128, last_visible_y = 15288, extra_line_spacing = 162296800, max_extra_line_spacing = -4, override_ascent = 136074464, override_descent = 40, override_boff = -1079325408, glyph_row = 0xff0a0000, area = 3215643368, nglyphs = -1079317864, pixel_width = -1079325068, ascent = -1079325112, descent = 134772348, max_ascent = 122304, max_descent = 138086153, phys_ascent = 137977596, phys_descent = -1079325128, max_phys_ascent = 15289, max_phys_descent = 137846041, current_x = -1079325112, continuation_lines_width = 135439912, current_y = 165236778, first_vpos = -1079324908, vpos = 0, hpos = 164996112, left_user_fringe_bitmap = 20472, right_user_fringe_bitmap = 2521, left_user_fringe_face_id = 932960, right_user_fringe_face_id = 71720} atpos_it = {window = 167349932, w = 0x48, f = 0x9ff17e3, method = 167349932, stop_charpos = 75, end_charpos = 167712740, s = 0x9f98eac "\016\025", string_nchars = 78, region_beg_charpos = 167712741, region_end_charpos = 167349932, redisplay_end_trigger_charpos = 81, multibyte_p = 0, header_line_p = 1, string_from_display_prop_p = 1, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x9f98eac, dpvec = 0x54, dpend = 0x9ff17e7, dpvec_char_len = 167349932, dpvec_face_id = 87, saved_face_id = 167712744, ctl_chars = {167349932, 90, 167712745, 167349932, 93, 167712746, 167349932, 96, 167712747, 167349932, 99, 167712748, 167349932, 102, 118, 5}, start = {pos = { ---Type <return> to continue, or q <return> to quit--- charpos = 167714393, bytepos = -1079327208}, overlay_string_index = 135031184, string_pos = {charpos = 146961900, bytepos = 944}, dpvec_index = 0}, current = {pos = {charpos = 32, bytepos = 32}, overlay_string_index = 101, string_pos = { charpos = -1079325016, bytepos = 135624097}, dpvec_index = 146961900}, n_overlay_strings = 118, overlay_strings = {0, 0, 32, 167714392, -1079325112, 135619826, 32, 32, 1, 0, 0, 167714392, 165807520, 0, 2, 6}, string_overlays = {167712718, 141808186, 1, 0, -1079325048, 135615332, 117, 0, 0, 0, 0, 167714393, 167541478, 3, 166850452, 0}, string = 137846041, from_overlay = 136720648, stack = {{string = 0, string_nchars = 0, end_charpos = 1, stop_charpos = 0, cmp_it = {stop_pos = 47, id = 166850512, ch = -1079324968, lookback = 135619826, nglyphs = 47, nchars = 0, nbytes = -1079324952, from = 32, to = 32, width = 167937627}, face_id = -1079326968, u = {image = { object = 135031184, slice = {x = 146961900, y = 256, width = -1079324728, height = 0}, image_id = 32}, comp = { object = 135031184}, stretch = {object = 135031184}}, position = { charpos = 167937627, bytepos = -1079324904}, current = {pos = { charpos = 118, bytepos = 118}, overlay_string_index = 167714393, string_pos = {charpos = -1079326920, bytepos = 135031184}, dpvec_index = 146961900}, from_overlay = 944, area = 166580049, method = 51, multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, ---Type <return> to continue, or q <return> to quit--- space_width = 167867925, font_height = -1079326888}, { string = 135031184, string_nchars = 146961900, end_charpos = 408, stop_charpos = -1079324712, cmp_it = {stop_pos = 0, id = 51, ch = 167867925, lookback = -1079324696, nglyphs = 135619826, nchars = 51, nbytes = 51, from = -1079326728, to = 135985510, width = 2048}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = -1079324648}, image_id = 42}, comp = { object = 0}, stretch = {object = 0}}, position = {charpos = 42, bytepos = 167714393}, current = {pos = {charpos = 0, bytepos = 135031184}, overlay_string_index = 146961900, string_pos = {charpos = 336, bytepos = 0}, dpvec_index = 0}, from_overlay = 42, area = 167867926, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 42, font_height = 42}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 167867916, cmp_it = {stop_pos = 0, id = 0, ch = 167714393, lookback = 141808132, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 1, width = 0}, face_id = 0, u = {image = { object = 165874211, slice = {x = -1079324648, y = 135619826, width = 47, height = 0}, image_id = -1079324632}, comp = { object = 165874211}, stretch = {object = 165874211}}, position = { charpos = 135615332, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 167541478}, overlay_string_index = 100, string_pos = { ---Type <return> to continue, or q <return> to quit--- charpos = 2, bytepos = 0}, dpvec_index = -1079324408}, from_overlay = 135615332, area = 54, method = 166073395, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16470, space_width = 135703707, font_height = 138005401}, {string = 138004762, string_nchars = 137846089, end_charpos = 0, stop_charpos = 47, cmp_it = { stop_pos = 166850969, id = -1079324552, ch = 135619826, lookback = 47, nglyphs = 0, nchars = -1079324408, nbytes = 32, from = 1, to = 167748884, width = -1079326552}, face_id = 10, u = {image = { object = 10, slice = {x = 10, y = -1079325064, width = 135599256, height = 147003020}, image_id = 80}, comp = {object = 10}, stretch = {object = 10}}, position = {charpos = -1079324360, bytepos = 135624097}, current = {pos = {charpos = 1, bytepos = 1}, overlay_string_index = 1, string_pos = {charpos = 1, bytepos = 9}, dpvec_index = 138193528}, from_overlay = 1, area = 142541688, method = 92, multibyte_p = 0, string_from_display_prop_p = 1, display_ellipsis_p = 1, avoid_cursor_p = 1, voffset = 0, space_width = 0, font_height = -1079322732}}, sp = -1079326372, selective = -1079325244, what = 3215640904, face_id = 135054661, selective_display_ellipsis_p = 1, ctl_arrow_p = 0, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, ---Type <return> to continue, or q <return> to quit--- face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WORD_WRAP, base_face_id = 1, c = 1, len = 1, cmp_it = { stop_pos = 1, id = 1, ch = 1, lookback = 1, nglyphs = 1, nchars = 1, nbytes = 1, from = 1, to = 1, width = 1}, char_to_display = 1, image_id = 1, slice = {x = 1, y = 1, width = -1079322732, height = -1079321604}, space_width = -1079325244, voffset = -12840, tab_width = -16470, font_height = 135061681, object = -1079326372, position = {charpos = 138300401, bytepos = -1079326372}, truncation_pixel_width = 24316, continuation_pixel_width = 2105, first_visible_x = 137977592, last_visible_x = 137977176, last_visible_y = 5, extra_line_spacing = 14527, max_extra_line_spacing = 25290, override_ascent = 0, override_descent = 0, override_boff = -1, glyph_row = 0xffffffff, area = LEFT_MARGIN_AREA, nglyphs = 3, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 9, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, current_y = 0, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} atx_it = {window = 0, w = 0x9fc7ae6, f = 0x8161c0d, method = 143236121, stop_charpos = 136274432, end_charpos = -1079328440, s = 0x8d37400 "?\2079\b\031]7\bh", string_nchars = 0, region_beg_charpos = 147048240, region_end_charpos = -1079328440, ---Type <return> to continue, or q <return> to quit--- redisplay_end_trigger_charpos = -5, multibyte_p = 0, header_line_p = 0, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 1, dp = 0x81f6200, dpvec = 0xbfaac168, dpend = 0x8161c0d, dpvec_char_len = 0, dpvec_face_id = 146984552, saved_face_id = -1079328408, ctl_chars = { 148075520, 1, 136274432, 146984552, 143236120, 138393008, 136274432, -1079328360, 58, 1, 0, -1079326328, 135615332, 117, -1225221877, 148467424}, start = {pos = {charpos = -6291457, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 167541478, bytepos = 135666701}, dpvec_index = 137846041}, current = {pos = { charpos = 136274432, bytepos = -1079328296}, overlay_string_index = 138442752, string_pos = {charpos = 0, bytepos = 1919289443}, dpvec_index = 137538680}, n_overlay_strings = 0, overlay_strings = {114, 167414963, -1079326248, 135619826, 114, 0, -1079326232, 135615332, 0, 0, 167541478, 58, 0, 0, 167541478, 135615332}, string_overlays = {117, 136274432, -1079328200, 138167296, 0, 0, 167541478, 0, 47, 167415085, -1079326152, 135619826, 47, 136274432, 144166512, 164196352}, string = 0, from_overlay = 0, stack = {{string = 167541478, string_nchars = 137977180, end_charpos = 143310208, stop_charpos = 136274432, cmp_it = {stop_pos = -1079328120, id = 135667369, ch = 137846089, lookback = 136274432, nglyphs = -1079328104, nchars = 138423296, nbytes = 0, from = 147111312, to = 137977176, width = 2131730431}, face_id = 148004600, u = {image = {object = 136274432, slice = { ---Type <return> to continue, or q <return> to quit--- x = -1079328072, y = 135666701, width = 137846113, height = 136274432}, image_id = -1079328056}, comp = { object = 136274432}, stretch = {object = 136274432}}, position = { charpos = 148003840, bytepos = 0}, current = {pos = { charpos = 136274432, bytepos = -1079328040}, overlay_string_index = 58, string_pos = {charpos = 1, bytepos = 0}, dpvec_index = -1079326008}, from_overlay = 135615332, area = 117, method = 136274432, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16470, space_width = 167077888, font_height = 0}, {string = 0, string_nchars = 167541478, end_charpos = 6, stop_charpos = 0, cmp_it = { stop_pos = 165096760, id = -1079327992, ch = 0, lookback = 167430296, nglyphs = 136274432, nchars = -1079327960, nbytes = 0, from = 47, to = 167415100, width = -1079325928}, face_id = 135619826, u = { image = {object = 47, slice = {x = 0, y = -1079325912, width = 135615332, height = 0}, image_id = 0}, comp = { object = 47}, stretch = {object = 47}}, position = { charpos = 167541478, bytepos = 58}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 167541478, string_pos = { charpos = 135615332, bytepos = 117}, dpvec_index = 165628080}, from_overlay = -1079327896, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, ---Type <return> to continue, or q <return> to quit--- avoid_cursor_p = 0, voffset = 0, space_width = 167541478, font_height = 0}, {string = 47, string_nchars = 167415241, end_charpos = -1079325832, stop_charpos = 135619826, cmp_it = { stop_pos = 47, id = 135667728, ch = -1079327848, lookback = 6, nglyphs = 0, nchars = 0, nbytes = 167541478, from = 135667695, to = 0, width = 136274432}, face_id = 139169744, u = {image = { object = 520093696, slice = {x = 167639528, y = 136274432, width = -1079327784, height = 135666701}, image_id = 0}, comp = { object = 520093696}, stretch = {object = 520093696}}, position = { charpos = 136274432, bytepos = -1079327768}, current = {pos = { charpos = 107347968, bytepos = 167592680}, overlay_string_index = 136274432, string_pos = {charpos = -1079327752, bytepos = 135666701}, dpvec_index = 137846377}, from_overlay = 136274432, area = 3215639560, method = 167591936, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 137846041, font_height = -1079327720}, {string = 58, string_nchars = 1, end_charpos = 0, stop_charpos = -1079325688, cmp_it = { stop_pos = 135615332, id = 117, ch = 137846041, lookback = -1079327688, nglyphs = 110, nchars = 110, nbytes = 167712748, from = -1079327688, to = 135031184, width = 146961900}, face_id = 880, u = {image = {object = -1079327672, slice = {x = 0, y = 110, width = 167712748, height = -1079323864}, ---Type <return> to continue, or q <return> to quit--- image_id = 135619826}, comp = {object = -1079327672}, stretch = { object = -1079327672}}, position = {charpos = 110, bytepos = 110}, current = {pos = {charpos = 320, bytepos = 135619826}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 1}, dpvec_index = 0}, from_overlay = 0, area = RIGHT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 2559, space_width = 167349728, font_height = 9}}, sp = 167712718, selective = 167349932, what = 12, face_id = 167712719, selective_display_ellipsis_p = 0, ctl_arrow_p = 0, face_box_p = 1, start_of_box_run_p = 1, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 1, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 1, starts_in_middle_of_char_p = 0, face_before_selective_p = 1, constrain_row_ascent_descent_p = 1, line_wrap = 15, base_face_id = 167712720, c = 167349932, len = 18, cmp_it = { stop_pos = 167712721, id = 167349932, ch = 21, lookback = 167712722, nglyphs = 167349932, nchars = 24, nbytes = 167712723, from = 167349932, to = 27, width = 167712724}, char_to_display = 167349932, image_id = 30, slice = {x = 167712725, y = 167349932, width = 33, height = 167712726}, space_width = 167349932, voffset = 36, tab_width = 0, font_height = 167712727, object = 167349932, position = {charpos = 39, bytepos = 167712728}, truncation_pixel_width = -29012, continuation_pixel_width = 2553, first_visible_x = 42, ---Type <return> to continue, or q <return> to quit--- last_visible_x = 167712729, last_visible_y = 167349932, extra_line_spacing = 45, max_extra_line_spacing = 167712730, override_ascent = 167349932, override_descent = 48, override_boff = 167712731, glyph_row = 0x9f98eac, area = 51, nglyphs = 167712732, pixel_width = 167349932, ascent = 54, descent = 167712733, max_ascent = 167349932, max_descent = 57, phys_ascent = 167712734, phys_descent = 167349932, max_phys_ascent = 60, max_phys_descent = 167712735, current_x = 167349932, continuation_lines_width = 63, current_y = 167712736, first_vpos = 167349932, vpos = 66, hpos = 167712737, left_user_fringe_bitmap = 36524, right_user_fringe_bitmap = 2553, left_user_fringe_face_id = 69, right_user_fringe_face_id = 989154} may_wrap = 0 #3 0x0807da2a in move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228 skip = <value optimized out> skip2 = 137977596 #4 0x080882fe in move_it_vertically_backward (it=<value optimized out>, dy=3) at xdisp.c:7370 nlines = <value optimized out> h = <value optimized out> it2 = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, method = GET_FROM_STRETCH, stop_charpos = 15301, end_charpos = 25290, ---Type <return> to continue, or q <return> to quit--- s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 12, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 15403, bytepos = 15403}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 15300, bytepos = 15300}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 137846041, from_overlay = 137846041, stack = {{string = 137846041, string_nchars = 0, end_charpos = 25290, stop_charpos = 15301, cmp_it = { stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 15301, bytepos = 15301}, current = {pos = { charpos = 15301, bytepos = 15301}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, from_overlay = 0, area = TEXT_AREA, method = GET_FROM_BUFFER, multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 137846041, ---Type <return> to continue, or q <return> to quit--- font_height = 137846041}, {string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = { x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = { object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { ---Type <return> to continue, or q <return> to quit--- string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, sp = 1, selective = 0, what = IT_STRETCH, face_id = 0, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 103, len = 1, cmp_it = { stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 103, image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, font_height = 137846041, object = 165415429, position = {charpos = 15300, ---Type <return> to continue, or q <return> to quit--- bytepos = 15300}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 71, pixel_width = 71, ascent = 0, descent = 1, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 0, continuation_lines_width = 1527214734, current_y = 9, first_vpos = 0, vpos = 169690526, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} it3 = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, method = GET_FROM_BUFFER, stop_charpos = 15300, end_charpos = 25290, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 15403, bytepos = 15403}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 15298, bytepos = 15298}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { ---Type <return> to continue, or q <return> to quit--- 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 137846041, from_overlay = 0, stack = {{string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = { object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, ---Type <return> to continue, or q <return> to quit--- avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, ---Type <return> to continue, or q <return> to quit--- sp = 0, selective = 0, what = IT_CHARACTER, face_id = 12, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 111, len = 1, cmp_it = { stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 111, image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, font_height = 137846041, object = 162296804, position = {charpos = 15298, bytepos = 15298}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, pixel_width = 1, ascent = 0, descent = 1, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 0, continuation_lines_width = 9, current_y = 8, first_vpos = 0, vpos = 1, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} start_pos = <value optimized out> ---Type <return> to continue, or q <return> to quit--- #5 0x0808e6d5 in redisplay_window (window=137977596, just_this_one_p=0) at xdisp.c:13759 w = (struct window *) 0x8395ef8 f = (struct frame *) 0x8395d58 buffer = <value optimized out> old = (struct buffer *) 0x9a9bdd8 startp = {charpos = 162296800, bytepos = 14477} update_mode_line = 1 tem = <value optimized out> it = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, method = GET_FROM_BUFFER, stop_charpos = 15289, end_charpos = 25290, s = 0x0, string_nchars = 0, region_beg_charpos = -1, region_end_charpos = -1, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 1, string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = -1, ctl_chars = {0 <repeats 16 times>}, start = {pos = {charpos = 15403, bytepos = 15403}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 15289, bytepos = 15289}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = { 0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 137846041, from_overlay = 0, stack = {{string = 0, ---Type <return> to continue, or q <return> to quit--- string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = { object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, ---Type <return> to continue, or q <return> to quit--- cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, ---Type <return> to continue, or q <return> to quit--- start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 10, len = 0, cmp_it = { stop_pos = 15404, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 0, image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, font_height = 137846041, object = 162296804, position = {charpos = 15289, bytepos = 15289}, truncation_pixel_width = 0, continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, current_y = 7, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0} current_matrix_up_to_date_p = 0 used_current_matrix_p = 0 buffer_unchanged_p = 0 ---Type <return> to continue, or q <return> to quit--- temp_scroll_step = 0 rc = 135702274 centering_position = 3 last_line_misfit = <value optimized out> beg_unchanged = 15850 end_unchanged = 5 #6 0x08091313 in redisplay_window_0 (window=137977596) at xdisp.c:12255 No locals. #7 0x08179856 in internal_condition_case_1 ( bfun=0x80912f0 <redisplay_window_0>, arg=137977596, handlers=137832805, hfun=0x8068940 <redisplay_window_error>) at eval.c:1559 val = <value optimized out> c = {tag = 137846041, val = 137846041, next = 0xbfaafd4c, gcpro = 0x0, jmp = {{__jmpbuf = {137977592, 137835224, 0, -1079317592, 1104511105, 993010670}, __mask_was_saved = 0, __saved_mask = {__val = { 137846041 <repeats 11 times>, 167522133, 3215649624, 135584188, 167522133, 0, 6, 1, 5, 4, 30, 137846041, 167522133, 137977176, 3215649640, 138064744, 138059378, 162119128, 3215649688, 135703707, 138064745, 138059378}}}}, backlist = 0x0, handlerlist = 0xbfaafe14, lisp_eval_depth = 0, pdlcount = 5, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} h = {handler = 137832805, var = 137846041, chosen_clause = 135761852, tag = 0xbfaaeacc, next = 0xbfaafe14} ---Type <return> to continue, or q <return> to quit--- #8 0x08079839 in redisplay_windows (window=1) at xdisp.c:12234 w = (struct window *) 0x8395ef8 #9 0x08089a5d in redisplay_internal (preserve_echo_area=<value optimized out>) at xdisp.c:11810 f = (struct frame *) 0x8395d58 tail = 1 frame = 0 w = (struct window *) 0x8395ef8 pause = 0 must_finish = 1 number_of_visible_frames = 1 polling_stopped_here = 0 old_frame = 137977180 consider_all_windows_p = 1 #10 0x0808a5e2 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058 No locals. #11 0x081b7447 in wait_reading_process_output (time_limit=0, microsecs=0, read_kbd=-1, do_display=1, wait_for_cell=137846041, wait_proc=0x0, just_wait_proc=0) at process.c:5004 nread = <value optimized out> timeout_reduced_for_timers = 1 channel = 4 nfds = 1 ---Type <return> to continue, or q <return> to quit--- Available = {fds_bits = {0 <repeats 32 times>}} Connecting = {fds_bits = {0 <repeats 32 times>}} check_connect = 0 check_delay = 0 no_avail = <value optimized out> xerrno = 0 proc = 166839380 timeout = {tv_sec = 2, tv_usec = 192000} end_time = {tv_sec = 0, tv_usec = 268435456} wait_channel = -1 got_some_input = 1 #12 0x08119018 in read_char (commandflag=1, nmaps=3, maps=0xbfaafb50, prev_event=137846041, used_mouse_menu=0xbfaafc00, end_time=0x0) at keyboard.c:4038 kb = (KBOARD *) 0x8d50 c = 137846041 local_getcjmp = {{__jmpbuf = {139527936, 0, 3, -1079313656, 1106370689, 924425198}, __mask_was_saved = 0, __saved_mask = {__val = { 1, 4278845440, 4294967295, 3215653436, 147062704, 3215653656, 135741529, 137875417, 8, 147062708, 0, 0, 0, 0, 162024533, 142182664, 137879217, 3215653512, 135701816, 0, 162119132, 3215653560, 136097392, 162119128, 0, 0, 137879217, 147062704, 1, 3215653544, 143682145, 143682145}}}} ---Type <return> to continue, or q <return> to quit--- save_jump = {{__jmpbuf = {0, 0, 0, 0, 0, 0}, __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 32 times>}}}} key_already_recorded = 0 tem = <value optimized out> save = 0 previous_echo_area_message = 137846041 also_record = 137846041 reread = 0 polling_stopped_here = <value optimized out> orig_kboard = (struct kboard *) 0x8380d20 #13 0x0811b9f2 in read_key_sequence (keybuf=0xbfaafcb4, bufsize=30, prompt=137846041, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at keyboard.c:9343 interrupted_kboard = (KBOARD *) 0x8380d20 key = 162119132 used_mouse_menu = 0 echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 local_first_binding = 0 from_string = 137846041 count = 2 t = 0 ---Type <return> to continue, or q <return> to quit--- echo_start = 0 keys_start = 0 nmaps = 3 nmaps_allocated = 3 defs = (Lisp_Object * volatile) 0xbfaafb30 submaps = (Lisp_Object * volatile) 0xbfaafb50 orig_local_map = 148136149 orig_keymap = 137846041 localized_local_map = 0 first_binding = 0 first_unbound = 31 mock_input = 0 fkey = {parent = 138167565, map = 138167565, start = 0, end = 0} keytran = {parent = 137839485, map = 137839485, start = 0, end = 0} indec = {parent = 138167725, map = 138167725, start = 0, end = 0} shift_translated = 0 delayed_switch_frame = 137846041 original_uppercase = 32 original_uppercase_position = -1 starting_buffer = (struct buffer *) 0x9a9bdd8 fake_prefixed_keys = 137846041 #14 0x0811d654 in command_loop_1 () at keyboard.c:1621 cmd = <value optimized out> ---Type <return> to continue, or q <return> to quit--- lose = <value optimized out> nonundocount = 0 keybuf = {192, 24, 138010233, -1218982664, 137846041, -1079313096, 135357863, 163268349, -1079313162, 1, 1011, -1220175552, -1217367384, 134541501, -1218946136, 134522796, 1, -1207230476, 0, -1079313132, -1079313296, 0, -1079377920, 137846041, 143271177, -16121856, 0, 138367888, 138367872, -16121856} i = <value optimized out> prev_modiff = 6800 prev_buffer = (struct buffer *) 0x9ac73e0 already_adjusted = 0 #15 0x08179a90 in internal_condition_case (bfun=0x811d470 <command_loop_1>, handlers=137889225, hfun=0x81164c0 <cmd_error>) at eval.c:1511 val = <value optimized out> c = {tag = 137846041, val = 137846041, next = 0xbfaafe60, gcpro = 0x0, jmp = {{__jmpbuf = {0, 138367888, 138367872, -1079312856, 1106935937, 993305582}, __mask_was_saved = 0, __saved_mask = {__val = {3087736820, 3074791604, 28, 3215654052, 3087663181, 146914360, 3215653964, 3076417611, 3077386228, 3077390656, 3087723388, 3215654000, 3076432886, 276967387, 3077599912, 8655230, 50, 3215654656, 3215654364, 3215654656, 3215654504, 135425956, 2, 3076000808, 3077599912, 0, 4294967295, 3087736820, 134522796, 3087738472, 3215654448, 3087680811}}}}, backlist = 0x0, handlerlist = 0x0, ---Type <return> to continue, or q <return> to quit--- lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} h = {handler = 137889225, var = 137846041, chosen_clause = 137846089, tag = 0xbfaafd4c, next = 0x0} #16 0x08115a25 in command_loop_2 () at keyboard.c:1338 val = -1079328680 #17 0x08179b6a in internal_catch (tag=137885201, func=0x8115a00 <command_loop_2>, arg=137846041) at eval.c:1247 c = {tag = 137885201, val = 137846041, next = 0x0, gcpro = 0x0, jmp = { {__jmpbuf = {0, 138367888, 138367872, -1079312600, 1107075201, 993442798}, __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 13 times>, 3077390712, 176, 22, 0, 0, 147000552, 0, 138085912, 138082290, 137871896, 3215654680, 135703707, 138085913, 138082290, 137846041, 137871896, 137846065, 138082288, 0}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} #18 0x0811631f in command_loop () at keyboard.c:1317 No locals. #19 0x081166bb in recursive_edit_1 () at keyboard.c:942 val = <value optimized out> #20 0x08116804 in Frecursive_edit () at keyboard.c:1004 buffer = 137846041 #21 0x0810d043 in main (argc=2, argv=0xbfab0334) at emacs.c:1728 ---Type <return> to continue, or q <return> to quit--- dummy = 147084240 stack_bottom_variable = 8 '\b' do_initial_setlocale = 1 skip_args = 1 rlim = {rlim_cur = 8388608, rlim_max = 18446744073709551615} no_loadup = 0 junk = 0x0 (gdb) s [Switching to Thread 0xb744e700 (LWP 12513)] 19363 } (gdb) produce_glyphs (it=0xbfaad794) at term.c:1717 1717 if (it->glyph_row == NULL || !it->glyph_row->mode_line_p) (gdb) 1718 align_to = (align_to < 0 (gdb) 1722 align_to = window_box_left_offset (it->w, TEXT_AREA); (gdb) 1723 width = max (0, (int)(tem + 0.5) + align_to - it->current_x); (gdb) 1730 if (width <= 0 && (width < 0 || !zero_width_ok_p)) (gdb) 1733 if (width > 0 && it->glyph_row) (gdb) 1635 it->pixel_width = nspaces; (gdb) 1636 it->nglyphs = nspaces; (gdb) 1673 if (it->area == TEXT_AREA) (gdb) 1674 it->current_x += it->pixel_width; (gdb) 1675 it->ascent = it->max_ascent = it->phys_ascent = it->max_phys_ascent = 0; (gdb) 1676 it->descent = it->max_descent = it->phys_descent = it->max_phys_descent = 1; (gdb) 1677 } (gdb) move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6790 6790 if (it->area != TEXT_AREA) (gdb) 6814 if (it->nglyphs) (gdb) 6818 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) 6821 int hpos_before_this_char = it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6818 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6850 atx_it = *it; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6850 atx_it = *it; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6927 IT_RESET_X_ASCENT_DESCENT (it); (gdb) 6929 if (wrap_it.sp >= 0) (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 7024 if (atpos_it.sp >= 0) (gdb) 7026 else if (atx_it.sp >= 0) (gdb) 7033 it->glyph_row = saved_glyph_row; (gdb) 7035 } (gdb) move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7230 7230 switch (skip) (gdb) 7257 if (it->c == '\t') (gdb) 7269 it->continuation_lines_width += it->current_x; (gdb) 7277 recenter_overlay_lists (current_buffer, IT_CHARPOS (*it)); (gdb) recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3341 3341 for (tail = buf->overlays_before; tail; prev = tail, tail = next) (gdb) 3343 next = tail->next; (gdb) 3344 XSETMISC (overlay, tail); (gdb) 3347 if (!OVERLAY_VALID (overlay)) (gdb) 3363 end = OVERLAY_END (overlay); (gdb) 3362 beg = OVERLAY_START (overlay); (gdb) 3365 if (OVERLAY_POSITION (end) > pos) (gdb) marker_position (marker=164996138) at marker.c:800 800 { (gdb) 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 804 if (!buf) (gdb) 805 error ("Marker does not point anywhere"); (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3409 3409 for (tail = buf->overlays_after; tail; prev = tail, tail = next) (gdb) 3411 next = tail->next; (gdb) 3412 XSETMISC (overlay, tail); (gdb) 3411 next = tail->next; (gdb) 3415 if (!OVERLAY_VALID (overlay)) (gdb) 3430 beg = OVERLAY_START (overlay); (gdb) 3431 end = OVERLAY_END (overlay); (gdb) 3435 if (OVERLAY_POSITION (beg) > pos) (gdb) marker_position (marker=165236778) at marker.c:800 800 { (gdb) 801 register struct Lisp_Marker *m = XMARKER (marker); (gdb) 804 if (!buf) (gdb) 805 error ("Marker does not point anywhere"); (gdb) 808 } (gdb) recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3475 3475 buf->overlay_center = pos; (gdb) 3476 } (gdb) move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7278 7278 it->current_x = it->hpos = 0; (gdb) 7279 it->current_y += it->max_ascent + it->max_descent; (gdb) 7278 it->current_x = it->hpos = 0; (gdb) 7280 ++it->vpos; (gdb) 7279 it->current_y += it->max_ascent + it->max_descent; (gdb) 7281 last_height = it->max_ascent + it->max_descent; (gdb) 7282 last_max_ascent = it->max_ascent; (gdb) 7281 last_height = it->max_ascent + it->max_descent; (gdb) 7283 it->max_ascent = it->max_descent = 0; (gdb) 7088 if (op & MOVE_TO_VPOS) (gdb) 7132 else if (op & MOVE_TO_Y) (gdb) 7223 else if (BUFFERP (it->object) (gdb) 7228 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); (gdb) move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6669 6669 { (gdb) 6676 saved_glyph_row = it->glyph_row; (gdb) 6669 { (gdb) 6677 it->glyph_row = NULL; (gdb) 6669 { (gdb) 6676 saved_glyph_row = it->glyph_row; (gdb) 6697 if (it->hpos == 0 && it->method == GET_FROM_BUFFER (gdb) 6677 it->glyph_row = NULL; (gdb) 6697 if (it->hpos == 0 && it->method == GET_FROM_BUFFER (gdb) 6699 handle_line_prefix (it); (gdb) 6726 atpos_it = *it; (gdb) 6699 handle_line_prefix (it); (gdb) 6726 atpos_it = *it; (gdb) 6712 if ((op & MOVE_TO_POS) != 0 (gdb) 6733 if (!get_next_display_element (it)) (gdb) get_next_display_element (it=0xbfaad794) at xdisp.c:5647 5647 { (gdb) 5898 it->dpvec = it->ctl_chars; (gdb) 5655 success_p = GET_NEXT_DISPLAY_ELEMENT (it); (gdb) next_element_from_stretch (it=0xbfaad794) at xdisp.c:6431 6431 it->what = IT_STRETCH; (gdb) 6433 } (gdb) get_next_display_element (it=0xbfaad794) at xdisp.c:5657 5657 if (it->what == IT_CHARACTER) (gdb) 5655 success_p = GET_NEXT_DISPLAY_ELEMENT (it); (gdb) 5657 if (it->what == IT_CHARACTER) (gdb) 5913 if ((it->what == IT_CHARACTER || it->what == IT_COMPOSITION) (gdb) 5940 if (it->face_box_p (gdb) 5992 } (gdb) move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6739 6739 if (it->line_wrap == TRUNCATE) (gdb) 6749 if (it->line_wrap == WORD_WRAP) (gdb) 6779 ascent = it->max_ascent; (gdb) 6788 PRODUCE_GLYPHS (it); (gdb) 6780 descent = it->max_descent; (gdb) 6786 x = it->current_x; (gdb) 6779 ascent = it->max_ascent; (gdb) 6780 descent = it->max_descent; (gdb) 6786 x = it->current_x; (gdb) 6779 ascent = it->max_ascent; (gdb) 6788 PRODUCE_GLYPHS (it); (gdb) 6780 descent = it->max_descent; (gdb) 6786 x = it->current_x; (gdb) 6788 PRODUCE_GLYPHS (it); (gdb) produce_glyphs (it=0xbfaad794) at term.c:1576 1576 { (gdb) 1584 if (it->what == IT_STRETCH) (gdb) 1704 plist = XCDR (it->object); (gdb) 1698 int width = 0, align_to = -1; (gdb) 1704 plist = XCDR (it->object); (gdb) 1707 if ((prop = Fplist_get (plist, QCwidth), !NILP (prop)) (gdb) Fplist_get (plist=165415437, prop=137846713) at fns.c:1967 1967 { (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1974 if (EQ (prop, XCAR (tail))) (gdb) 1978 halftail = XCDR (halftail); (gdb) 1977 tail = XCDR (XCDR (tail)); (gdb) 1978 halftail = XCDR (halftail); (gdb) 1977 tail = XCDR (XCDR (tail)); (gdb) 1978 halftail = XCDR (halftail); (gdb) 1979 if (EQ (tail, halftail)) (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1983 return Qnil; (gdb) 1984 } (gdb) produce_glyphs (it=0xbfaad794) at term.c:1714 1714 else if ((prop = Fplist_get (plist, QCalign_to), !NILP (prop)) (gdb) Fplist_get (plist=165415437, prop=138086433) at fns.c:1967 1967 { (gdb) 1972 while (CONSP (tail) && CONSP (XCDR (tail))) (gdb) 1974 if (EQ (prop, XCAR (tail))) (gdb) 1975 return XCAR (XCDR (tail)); (gdb) 1984 } (gdb) calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19192 19192 if (NILP (prop)) (gdb) 19186 { (gdb) 19192 if (NILP (prop)) (gdb) 19197 if (SYMBOLP (prop)) (gdb) 19297 if (INTEGERP (prop) || FLOATP (prop)) (gdb) 19301 : FRAME_LINE_HEIGHT (it->f)); (gdb) 19302 return OK_PIXELS (XFLOATINT (prop) * base_unit); (gdb) extract_float (num=568) at floatfns.c:197 197 { (gdb) 198 CHECK_NUMBER_OR_FLOAT (num); (gdb) 202 return (double) XINT (num); (gdb) 203 } (gdb) calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19363 19363 } (gdb) produce_glyphs (it=0xbfaad794) at term.c:1717 1717 if (it->glyph_row == NULL || !it->glyph_row->mode_line_p) (gdb) 1718 align_to = (align_to < 0 (gdb) 1722 align_to = window_box_left_offset (it->w, TEXT_AREA); (gdb) 1723 width = max (0, (int)(tem + 0.5) + align_to - it->current_x); (gdb) 1730 if (width <= 0 && (width < 0 || !zero_width_ok_p)) (gdb) 1733 if (width > 0 && it->glyph_row) (gdb) 1635 it->pixel_width = nspaces; (gdb) 1636 it->nglyphs = nspaces; (gdb) 1673 if (it->area == TEXT_AREA) (gdb) 1674 it->current_x += it->pixel_width; (gdb) 1675 it->ascent = it->max_ascent = it->phys_ascent = it->max_phys_ascent = 0; (gdb) 1676 it->descent = it->max_descent = it->phys_descent = it->max_phys_descent = 1; (gdb) 1677 } (gdb) move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, op=MOVE_TO_POS) at xdisp.c:6790 6790 if (it->area != TEXT_AREA) (gdb) 6814 if (it->nglyphs) (gdb) 6818 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) 6821 int hpos_before_this_char = it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6818 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6850 atx_it = *it; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6850 atx_it = *it; (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6942 if (BUFFER_POS_REACHED_P ()) (gdb) 6953 if (new_x > it->first_visible_x) (gdb) 6957 ++it->hpos; (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 6828 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6856 if (/* Lines are continued. */ (gdb) 6865 if (/* IT->hpos == 0 means the very first glyph (gdb) 6927 IT_RESET_X_ASCENT_DESCENT (it); (gdb) 6929 if (wrap_it.sp >= 0) (gdb) 6823 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) 7024 if (atpos_it.sp >= 0) (gdb) 7026 else if (atx_it.sp >= 0) (gdb) 7033 it->glyph_row = saved_glyph_row; (gdb) 7035 } (gdb) move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:7230 7230 switch (skip) (gdb) 7257 if (it->c == '\t') (gdb) 7269 it->continuation_lines_width += it->current_x; (gdb) 7277 recenter_overlay_lists (current_buffer, IT_CHARPOS (*it)); (gdb) recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3341 3341 for (tail = buf->overlays_before; tail; prev = tail, tail = next) (gdb) 3343 next = tail->next; (gdb) 3344 XSETMISC (overlay, tail); (gdb) 3347 if (!OVERLAY_VALID (overlay)) In GNU Emacs 23.0.60.5 (i686-pc-linux-gnu, GTK+ Version 2.14.3) of 2008-10-07 on mt-laptop Windowing system distributor `The XFree86 Project, Inc', version 11.0.40400000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#1125: 23.0.60; Occasional hangs in redisplay 2008-10-08 23:31 Markus Triska @ 2014-02-06 1:06 ` Lars Ingebrigtsen 2014-02-06 18:33 ` Markus Triska 0 siblings, 1 reply; 5+ messages in thread From: Lars Ingebrigtsen @ 2014-02-06 1:06 UTC (permalink / raw) To: Markus Triska; +Cc: 1125 Markus Triska <markus.triska@gmx.at> writes: > In Ubuntu Intrepid, I have an "emacs --daemon" instance that I > occasionally connect to via "emacsclient -t". The daemon watches log > files etc. After a few days, the daemon consistently hangs, taking lots > of CPU time, and I cannot connect to it any more. When I attach gdb to > it, the backtrace always looks as follows. The hanged instance is still > running, and I can give more information about any values if needed. > > 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, > prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302 Are you still seeing this problem in Emacs 24.3? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#1125: 23.0.60; Occasional hangs in redisplay 2014-02-06 1:06 ` Lars Ingebrigtsen @ 2014-02-06 18:33 ` Markus Triska 0 siblings, 0 replies; 5+ messages in thread From: Markus Triska @ 2014-02-06 18:33 UTC (permalink / raw) To: Lars Ingebrigtsen; +Cc: 1125 Lars Ingebrigtsen <larsi@gnus.org> writes: > Are you still seeing this problem in Emacs 24.3? No, since I am no longer using emacsclient due to its memory leaks (#1504). ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-02-06 18:33 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-10-09 16:53 bug#1125: 23.0.60; Occasional hangs in redisplay Chong Yidong 2008-10-15 9:54 ` Markus Triska -- strict thread matches above, loose matches on Subject: below -- 2008-10-08 23:31 Markus Triska 2014-02-06 1:06 ` Lars Ingebrigtsen 2014-02-06 18:33 ` Markus Triska
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.