From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?ISO-8859-1?Q?Marc_D=FCrner?= Newsgroups: gmane.emacs.help Subject: crash during buffer scrolling - trace available Date: Thu, 24 Sep 2009 12:59:23 +0200 Message-ID: <52a7da0f0909240359i684b5fa6i21425db4f4448f14@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=0015175ccf5c682795047450b988 X-Trace: ger.gmane.org 1253790024 25976 80.91.229.12 (24 Sep 2009 11:00:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 24 Sep 2009 11:00:24 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Sep 24 13:00:17 2009 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Mqm3c-0003Dn-4G for geh-help-gnu-emacs@m.gmane.org; Thu, 24 Sep 2009 13:00:17 +0200 Original-Received: from localhost ([127.0.0.1]:39928 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mqm3b-0001Hb-IX for geh-help-gnu-emacs@m.gmane.org; Thu, 24 Sep 2009 07:00:15 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Mqm2u-0001Gu-GX for help-gnu-emacs@gnu.org; Thu, 24 Sep 2009 06:59:32 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Mqm2o-0001GF-Cr for help-gnu-emacs@gnu.org; Thu, 24 Sep 2009 06:59:30 -0400 Original-Received: from [199.232.76.173] (port=43052 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mqm2o-0001GC-5q for help-gnu-emacs@gnu.org; Thu, 24 Sep 2009 06:59:26 -0400 Original-Received: from mail-bw0-f220.google.com ([209.85.218.220]:33846) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Mqm2n-0006uf-1c for help-gnu-emacs@gnu.org; Thu, 24 Sep 2009 06:59:25 -0400 Original-Received: by bwz20 with SMTP id 20so1290105bwz.42 for ; Thu, 24 Sep 2009 03:59:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=b/MSOvjM3esaXStsDGVM8+nHvED7M/7SnZz3e15Z3DI=; b=XE1F5C5kTMmU0HDvWjxQIiT57UCTVroiFWB2/byDih6LSXJbzd+VkMyCaX7jmglOdM KoazEOZ2JhpqkDK1kFn455MJmeNb3WDr3Vp+BYJ1bxZudCWnFNnXJ79TyrVa/3HrWV0a 1RxJNW+y3Xhzjy6Uv5EI7Snhx1oYJrMwZO0yI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=TzVokkN+4CWvhmfZ/YP1b0OdSk7Kz0xNOW3hHK6CWyiUa2AU+ENPWTAzcNFFLJk4xt DKMvvpjw2JX152hchB51p2gR0eiiMpRMI5wNMGVxg7yiwruK58BzvoGoS4LJCAr6eE7r huVEUa+v2mPSr0vN3Jr4KWg0/hjzicS17fhuo= Original-Received: by 10.204.157.16 with SMTP id z16mr2945113bkw.103.1253789963658; Thu, 24 Sep 2009 03:59:23 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:68438 Archived-At: --0015175ccf5c682795047450b988 Content-Type: text/plain; charset=ISO-8859-1 Hello, I have built emacs 23.1 for AIX using the xlc compiler (config.log is available). Emacs crashes sometimes when I try to scroll in a buffer or modify the buffer. The crash occurs about one or two times per week. I have included a trace from dbx inspecting the core file. It seems to have to do with garbage collection or memory management. My guess is that garbage collection is performed during buffer scrolling. The binary was built with -g and -O2 using xlc_r. I have tried for a week to reproduce a crash with an unoptimized build, but was not successful, so the trace below is the best I can provide for now. When I compiled emacs I get warnings about alloca. I also tried to build emacs with gcc, but it crashes in the same way. The following crash happens sometimes when I try to scroll in a buffer: IOT/Abort trap in fatal_error_signal at line 403 in file "" couldn't read "emacs.c" (dbx) where fatal_error_signal(sig = 538249088), line 403 in "emacs.c" emacs.abort(), line 432 in "emacs.c" Fsignal(error_symbol = 550856640, data = 538298528), line 1652 in "eval.c" xsignal(error_symbol = 270962724, data = 20439), line 1751 in "eval.c" xsignal1(error_symbol = 538291456, arg = 538293456), line 1768 in "eval.c" compile_pattern_1(cp = 0x2ff20ab0, pattern = 20439, translate = 549181824, regp = 0x00000004, posix = 540852040), line 179 in "search.c" compile_pattern(pattern = 269324080, regp = (nil), translate = 804386800, posix = 543383040, multibyte = 269324080), line 266 in "search.c" fast_string_match(regexp = 538291456, string = 538293456), line 507 in "search.c" Ffind_file_name_handler(filename = 538291456, operation = 538293456), line 382 in "fileio.c" Fexpand_file_name(name = 1623917056, default_directory = -1606969344), line 862 in "fileio.c" Fdo_auto_save(no_message = 0, current_only = -2133330944), line 5235 in "fileio.c" shut_down_emacs(sig = 538291456, no_x = 538293456, stuff = 540398608), line 2216 in "emacs.c" fatal_error_signal(sig = 0), line 389 in "emacs.c" mark_object(arg = 538291456), line 5650 in "alloc.c" traverse_intervals_noorder(tree = (nil), function = 0x40000000, arg = 804388752), line 216 in "intervals.c" traverse_intervals_noorder(tree = 0x20150780, function = 0x20150764, arg = 1073758208), line 221 in "intervals.c" mark_interval_tree(tree = 0x2015ad00), line 1524 in "alloc.c" mark_object(arg = 540115424), line 5554 in "alloc.c" mark_object(arg = 0), line 5549 in "alloc.c" unnamed block in Fgarbage_collect(), line 5109 in "alloc.c" Fgarbage_collect(), line 5109 in "alloc.c" Fbyte_code(bytestr = 9, vector = 540514352, maxdepth = 1127219200), line 527 in "bytecode.c" funcall_lambda(fun = 537672800, nargs = -2146681760, arg_vector = 0x2ff203c0), line 3232 in "eval.c" apply_lambda(fun = -2146761924, args = 540514304, eval_flag = 1), line 3156 in "eval.c" Feval(form = -1602180136), line 2418 in "eval.c" internal_condition_case_1(bfun = 0x20155194, arg = -1602180136, handlers = 540582032, hfun = 0x201551a0), line 1560 in "eval.c" menu_item_eval_property(sexpr = 544948944), line 7783 in "keyboard.c" parse_tool_bar_item(key = 270477396, item = -1596107872), line 8478 in "keyboard.c" process_tool_bar_item(key = 540705056, def = -1596468104, data = 540514304, args = (nil)), line 8300 in "keyboard.c" map_keymap_item(fun = (nil), args = 1, key = 804391104, val = 1, data = 0x101f69a8), line 643 in "keymap.c" map_keymap_internal(map = -1596107872, fun = 0x201553b0, args = 540514304, data = (nil)), line 681 in "keymap.c" map_keymap(map = -1596107872, fun = 0x201553b0, args = 540514304, data = (nil), autoload = 1), line 728 in "keymap.c" tool_bar_items(reuse = -2132707328, nitems = 0x60b92490), line 8257 in "keyboard.c" unnamed block in update_tool_bar(f = 0x2088a200, save_match_data = 538293456), line 9936 in "xdisp.c" unnamed block in update_tool_bar(f = 0x2088a200, save_match_data = 538293456), line 9936 in "xdisp.c" update_tool_bar(f = 0x2088a200, save_match_data = 538293456), line 9936 in "xdisp.c" unnamed block in prepare_menu_bars(), line 9631 in "xdisp.c" unnamed block in prepare_menu_bars(), line 9631 in "xdisp.c" prepare_menu_bars(), line 9631 in "xdisp.c" redisplay_internal(preserve_echo_area = 538293456), line 11475 in "xdisp.c" redisplay(), line 11050 in "xdisp.c" unnamed block in read_char(commandflag = 1, nmaps = 4, maps = 0x2ff217c0, prev_event = 540514304, used_mouse_menu = 0x2ff2182c, end_time = (nil)), line 2707 in "keyboard.c" read_char(commandflag = 1, nmaps = 4, maps = 0x2ff217c0, prev_event = 540514304, used_mouse_menu = 0x2ff2182c, end_time = (nil)), line 2707 in "keyboard.c" unnamed block in read_key_sequence(keybuf = 0x00000002, bufsize = 540514304, prompt = 540514304, dont_downcase_last = 540514304, can_return_switch_frame = 546349624, fix_current_buffer = 0), line 9460 in "keyboard.c" unnamed block in read_key_sequence(keybuf = 0x00000002, bufsize = 540514304, prompt = 540514304, dont_downcase_last = 540514304, can_return_switch_frame = 546349624, fix_current_buffer = 0), line 9460 in "keyboard.c" unnamed block in read_key_sequence(keybuf = 0x00000002, bufsize = 540514304, prompt = 540514304, dont_downcase_last = 540514304, can_return_switch_frame = 546349624, fix_current_buffer = 0), line 9460 in "keyboard.c" unnamed block in read_key_sequence(keybuf = 0x00000002, bufsize = 540514304, prompt = 540514304, dont_downcase_last = 540514304, can_return_switch_frame = 546349624, fix_current_buffer = 0), line 9460 in "keyboard.c" read_key_sequence(keybuf = 0x00000002, bufsize = 540514304, prompt = 540514304, dont_downcase_last = 540514304, can_return_switch_frame = 546349624, fix_current_buffer = 0), line 9460 in "keyboard.c" command_loop_1(), line 1642 in "keyboard.c" internal_condition_case(bfun = 0x20155164, handlers = 540582032, hfun = 0x20155158), line 1512 in "eval.c" command_loop_2(), line 1359 in "keyboard.c" internal_catch(tag = 268986704, func = 0x2015517c, arg = 540514304), line 1248 in "eval.c" keyboard.command_loop(), line 1338 in "keyboard.c" recursive_edit_1(), line 953 in "keyboard.c" Frecursive_edit(), line 1015 in "keyboard.c" main(argc = 0, argv = (nil)), line 1852 in "emacs.c" regards, Marc --0015175ccf5c682795047450b988 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello,

I have built emacs 23.1 for AIX using the xlc compiler (config.log is available). Emacs crashes sometimes when I try to scroll in a buffer or modify the buffer. The crash occurs about one or two times per week.

I have included a trace from dbx inspecting the core file. It seems to have to do with garbage collection or memory management. My guess is that garbage collection is performed during buffer scrolling. The binary was built with -g and -O2 using xlc_r. I have tried for a week t= o reproduce a crash with an unoptimized build, but was not successful, so the= trace below is the best I can provide for now.

When I compiled emacs I get warnings about alloca. I also tried to buil= d emacs with gcc, but it crashes in the same way.

The following cras= h happens sometimes when I try to scroll in a buffer:

IOT/Abort trap= in fatal_error_signal at line 403 in file ""
couldn't read "emacs.c"
(dbx) where
fatal_error_signal(= sig =3D 538249088), line 403 in "emacs.c"
emacs.abort(), line 432 in "emacs.c"
Fsignal(error_symbol =3D 550856640, data =3D 538298528), line 1652 in "= ;eval.c"
xsignal(error_symbol =3D 270962724, data =3D 20439), line = 1751 in "eval.c"
xsignal1(error_symbol =3D 538291456, arg =3D = 538293456), line 1768 in "eval.c"
compile_pattern_1(cp =3D 0x2ff20ab0, pattern =3D 20439, translate =3D 549181824, regp =3D 0x00000004, posix =3D 540852040), line 179 in "sea= rch.c"
compile_pattern(pattern =3D 269324080, regp =3D (nil), translate =3D 804386800, posix =3D 543383040= , multibyte =3D 269324080), line 266 in "search.c"
fast_string_match(regexp =3D 538291456, string =3D 538293456), line 507 in = "search.c"
Ffind_file_name_handler(
filename =3D 538291456= , operation =3D 538293456), line 382 in "fileio.c"
Fexpand_file_name(name =3D 1623917056, default_directory =3D -1606969344), = line 862 in "fileio.c"
Fdo_auto_save(no_message =3D 0, current_only =3D -2133330944), line 5235 in= "fileio.c"
shut_down_emacs(sig =3D 538291456, no_x =3D 538293= 456, stuff =3D 540398608), line 2216 in "emacs.c"
fatal_error_= signal(sig =3D 0), line 389 in "emacs.c"
mark_object(arg =3D 538291456), line 5650 in "alloc.c"
travers= e_intervals_noorder(tree =3D (nil), function =3D 0x40000000, arg =3D 804388= 752), line 216 in "intervals.c"
traverse_intervals_noorder(tre= e =3D 0x20150780, function =3D 0x20150764, arg =3D 1073758208), line 221 in= "intervals.c"
mark_interval_tree(tree =3D 0x2015ad00), line 1524 in "alloc.c"mark_object(arg =3D 540115424), line 5554 in "alloc.c"
mark_= object(arg =3D 0), line 5549 in "alloc.c"
unnamed block in Fga= rbage_collect(), line 5109 in "alloc.c"
Fgarbage_collect(), line 5109 in "alloc.c"
Fbyte_code(bytestr = =3D 9, vector =3D 540514352, maxdepth =3D 1127219200), line 527 in "by= tecode.c"
funcall_lambda(fun =3D 537672800, nargs =3D -2146681760, = arg_vector =3D 0x2ff203c0), line 3232 in "eval.c"
apply_lambda(fun =3D -2146761924, args =3D 540514304, eval_flag =3D 1), lin= e 3156 in "eval.c"
Feval(form =3D -1602180136), line 2418 in &= quot;eval.c"
internal_condition_case_1(bfun =3D 0x20155194, arg =3D= -1602180136, handlers =3D 540582032, hfun =3D 0x201551a0), line 1560 in &q= uot;eval.c"
menu_item_eval_property(sexpr =3D 544948944), line 7783 in "keyboard.c= "
parse_tool_bar_item(key =3D 270477396, item =3D -1596107872), lin= e 8478 in "keyboard.c"
process_tool_bar_item(key =3D 540705056= , def =3D -1596468104, data =3D 540514304, args =3D (nil)), line 8300 in &q= uot;keyboard.c"
map_keymap_item(fun =3D (nil), args =3D 1, key =3D 804391104, val =3D 1, da= ta =3D 0x101f69a8), line 643 in "keymap.c"
map_keymap_internal= (map =3D -1596107872, fun =3D 0x201553b0, args =3D 540514304, data =3D (nil= )), line 681 in "keymap.c"
map_keymap(map =3D -1596107872, fun =3D 0x201553b0, args =3D 540514304, dat= a =3D (nil), autoload =3D 1), line 728 in "keymap.c"
tool_bar_= items(reuse =3D -2132707328, nitems =3D 0x60b92490), line 8257 in "key= board.c"
unnamed block in update_tool_bar(f =3D 0x2088a200, save_match_data =3D 5382= 93456), line 9936 in "xdisp.c"
unnamed block in update_tool_ba= r(f =3D 0x2088a200, save_match_data =3D 538293456), line 9936 in "xdis= p.c"
update_tool_bar(f =3D 0x2088a200, save_match_data =3D 538293456), line 9936= in "xdisp.c"
unnamed block in prepare_menu_bars(), line 9631 = in "xdisp.c"
unnamed block in prepare_menu_bars(), line 9631 i= n "xdisp.c"
prepare_menu_bars(), line 9631 in "xdisp.c"
redisplay_internal= (preserve_echo_area =3D 538293456), line 11475 in "xdisp.c"
re= display(), line 11050 in "xdisp.c"
unnamed block in read_char(commandflag =3D 1, nmaps =3D 4, maps =3D 0x2ff217c0, prev_event =3D 540514304, used_mouse_menu =3D 0x2ff2182c, end_time =3D (nil)), line 2707 in "keyboard.c"
read_char(commandflag =3D 1, nmaps =3D 4, maps =3D 0x2ff217c0, prev_event = =3D 540514304, used_mouse_menu =3D 0x2ff2182c, end_time =3D (nil)), line 2707 in "keyboard.c"
unnamed block in read_key_sequence(keybuf =3D 0x00000002, bufsize =3D 540514304, prompt =3D 540514304, dont_downcase_last =3D 540514304, can_return_switch_frame =3D 546349624, fix_current_buffer =3D 0), line 9460 in "keyboard.c"
unnamed block in read_key_sequence(keybuf =3D 0x00000002, bufsize =3D 540514304, prompt =3D 540514304, dont_downcase_last =3D 540514304, can_return_switch_frame =3D 546349624, fix_current_buffer =3D 0), line 9460 in "keyboard.c"
unnamed block in read_key_sequence(keybuf =3D 0x00000002, bufsize =3D 540514304, prompt =3D 540514304, dont_downcase_last =3D 540514304, can_return_switch_frame =3D 546349624, fix_current_buffer =3D 0), line 9460 in "keyboard.c"
unnamed block in read_key_sequence(keybuf =3D 0x00000002, bufsize =3D 540514304, prompt =3D 540514304, dont_downcase_last =3D 540514304, can_return_switch_frame =3D 546349624, fix_current_buffer =3D 0), line 9460 in "keyboard.c"
read_key_sequence(keybuf =3D 0x00000002, bufsize =3D 540514304, prompt =3D 540514304, dont_downcase_last =3D 540514304, can_return_switch_frame =3D 546349624, fix_current_buffer =3D 0), line 9460 in "keyboard.c"command_loop_1(), line 1642 in "keyboard.c"
internal_condition_case(bfun =3D 0x20155164, handlers =3D 540582032, hfun = =3D 0x20155158), line 1512 in "eval.c"
command_loop_2(), line = 1359 in "keyboard.c"
internal_catch(tag =3D 268986704, func = =3D 0x2015517c, arg =3D 540514304), line 1248 in "eval.c"
keyboard.command_loop(), line 1338 in "keyboard.c"
recursive_e= dit_1(), line 953 in "keyboard.c"
Frecursive_edit(), line 1015= in "keyboard.c"
main(argc =3D 0, argv =3D (nil)), line 1852 i= n "emacs.c"

regards,
Marc


--0015175ccf5c682795047450b988--