emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Crash when visiting source file


From: Steven T. Hatton
Subject: Re: Crash when visiting source file
Date: Mon, 30 May 2005 18:47:27 -0400
User-agent: KMail/1.8

On Monday 30 May 2005 17:21, Stefan Monnier wrote:
> >> > This is the output from gdb:
> >> > as "i586-suse-linux"...Using host libthread_db library
> >> > "/lib/tls/libthread_db.so.1". (gdb) run
> >>
> >> Have you tried with -q --no-site-file?
> >
> > Sorry about not following up on this.  I tried to find out where the
> > message went, so that I could add my new observations.  It seems that
> > cedet's ede is the source of the problem.  When I removed it from my
> > .gnu-emacs, Emacs stopped crashing.  I believe the problem is related to
> > the fact that the file is under svn version control.  This is because I
> > was able to visit it successfully after moving it out of the repository
> > image.
> >
> > I filed a bug report with the ede developers.
>
> If Emacs crashes it's a bug in Emacs (tho it may indeed be triggered by
> EDE).  If Emacs hangs, it may be a bug in Emacs or (more commonly) a badly
> written regexp that leads to exponential time behavior (or a few other
> cases such as improperly using inhibit-quit).  For regexps-misbehavior, we
> usulyl need a C backtrace and then we need you to examine which regexp is
> the culprit by examining a few C variables using gdb macros like "xtype"
> and "xstring".
>
>
>         Stefan

The backtrace I get when I type bt is 84000+ lines.  I'm not sure that's what 
you want. 
 Nor am I sure how to provide it, if it is what you want.  I've been trying to 
familiarize 
myself with gdb lately, but I am very much a novice.

The top of the backtrace looks like this:

#1852 0x08130376 in mark_object (arg=139550049) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#1853 0x0813036c in mark_object (arg=139550025) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#1854 0x08130508 in mark_object (arg=138907765) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#1855 0x08130508 in mark_object (arg=137382773) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#1856 0x08130380 in mark_object (arg=137435345) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
#1857 0x08130508 in mark_object (arg=139302357) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427

The first anomaly appears at line 2146:

#2142 0x08130380 in mark_object (arg=139610081) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
#2143 0x08130508 in mark_object (arg=138258477) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2144 0x08130380 in mark_object (arg=143049133) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
#2145 0x08130508 in mark_object (arg=144785989) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2146 0x0813023e in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5484
#2147 0x08130615 in mark_object (arg=141359434) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2148 0x0813036c in mark_object (arg=137641945) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2149 0x08130508 in mark_object (arg=137630109) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2150 0x08130508 in mark_object (arg=137630085) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427

A bit further down there is another anomaly.

#2175 0x0813036c in mark_object (arg=141792969) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2176 0x08130971 in mark_object (arg=141844988) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302
#2177 0x08130376 in mark_object (arg=144757605) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2178 0x08181685 in traverse_intervals_noorder (tree=0x8a33da0, 
function=0x8130a60 <mark_interval>, arg=137359377)
    at /download/org/gnu/emacs/emacs/src/intervals.c:207
#2179 0x081301b8 in mark_interval_tree (tree=Variable "tree" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:1486
#2180 0x0813027b in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5473
#2181 0x08130615 in mark_object (arg=141064658) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2182 0x0813036c in mark_object (arg=141681585) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2183 0x08130508 in mark_object (arg=141637797) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2184 0x08130508 in mark_object (arg=141637989) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2185 0x08130380 in mark_object (arg=137752169) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316

...

#2301 0x0813060b in mark_object (arg=137566882) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5354
#2302 0x0813036c in mark_object (arg=137725385) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2303 0x08130508 in mark_object (arg=137681429) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2304 0x0813023e in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5484
#2305 0x08130615 in mark_object (arg=141074274) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2306 0x0813036c in mark_object (arg=140592433) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2307 0x08130971 in mark_object (arg=141729692) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302
#2308 0x08130376 in mark_object (arg=141728513) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2309 0x08130971 in mark_object (arg=141729924) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302

...

#2436 0x08130376 in mark_object (arg=141353273) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2437 0x08130971 in mark_object (arg=141597492) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302
#2438 0x08130376 in mark_object (arg=142707213) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2439 0x081305d0 in mark_object (arg=138917362) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5400
#2440 0x08130271 in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5473
#2441 0x08130615 in mark_object (arg=137567098) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2442 0x0813036c in mark_object (arg=141237185) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2443 0x08130971 in mark_object (arg=139214461) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302
#2444 0x08130380 in mark_object (arg=137435513) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316


#2630 0x08130376 in mark_object (arg=138006257) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2631 0x08130376 in mark_object (arg=144786197) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5315
#2632 0x08130508 in mark_object (arg=144786189) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2633 0x0813023e in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5484
#2634 0x081308a8 in mark_object (arg=139492596) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5242
#2635 0x081308a8 in mark_object (arg=139127364) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5242
#2636 0x0813075d in mark_object (arg=139917756) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5194
#2637 0x0813061f in mark_object (arg=141687354) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5356
#2638 0x0813036c in mark_object (arg=137676473) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314

...

#2727 0x08130508 in mark_object (arg=139226421) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2728 0x08130508 in mark_object (arg=139226341) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2729 0x08130508 in mark_object (arg=139226637) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2730 0x08130508 in mark_object (arg=138224053) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2731 0x08130380 in mark_object (arg=145392909) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
---Type <return> to continue, or q <return> to quit---
#2732 0x08181685 in traverse_intervals_noorder (tree=0x8a954f0, 
function=0x8130a60 <mark_interval>, arg=137359377)
    at /download/org/gnu/emacs/emacs/src/intervals.c:207
#2733 0x081301b8 in mark_interval_tree (tree=Variable "tree" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:1486
#2734 0x0813027b in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5473
#2735 0x08130615 in mark_object (arg=140565674) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2736 0x0813036c in mark_object (arg=140957633) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2737 0x08130508 in mark_object (arg=144754869) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2738 0x08130508 in mark_object (arg=144754853) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2739 0x0813023e in mark_buffer (buf=Variable "buf" is not available.
) at /download/org/gnu/emacs/emacs/src/alloc.c:5484
#2740 0x08130615 in mark_object (arg=141172306) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5355
#2741 0x0813036c in mark_object (arg=141758921) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314



Things change here:


#2757 0x08130508 in mark_object (arg=142096581) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5427
#2758 0x08130380 in mark_object (arg=137359377) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
#2759 0x08130380 in mark_object (arg=137359401) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5316
#2760 0x0813036c in mark_object (arg=143570081) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5314
#2761 0x08130971 in mark_object (arg=137360428) at 
/download/org/gnu/emacs/emacs/src/alloc.c:5302
#2762 0x08133925 in Fgarbage_collect () at 
/download/org/gnu/emacs/emacs/src/alloc.c:4780
#2763 0x08146db0 in Ffuncall (nargs=4, args=0xbf82b230) at 
/download/org/gnu/emacs/emacs/src/eval.c:2728
#2764 0x08171bd5 in Fbyte_code (bytestr=136578315, vector=136578364, 
maxdepth=32) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2765 0x08146a2f in funcall_lambda (fun=136578364, nargs=2, 
arg_vector=0xbf82b374) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#2766 0x08146d84 in Ffuncall (nargs=3, args=0xbf82b370) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#2767 0x08147008 in call2 (fn=138435009, arg1=8, arg2=432) at 
/download/org/gnu/emacs/emacs/src/eval.c:2604
#2768 0x0809bb62 in run_pre_post_conversion_on_str (str=148632651, 
coding=0xbf82b440, encodep=1) at /download/org/gnu/emacs/emacs/src/coding.c:6083
#2769 0x080a0a60 in encode_coding_string (str=148632651, coding=0xbf82b440, 
nocopy=1) at /download/org/gnu/emacs/emacs/src/coding.c:6365
#2770 0x080a5afd in code_convert_string_norecord (string=148632651, 
coding_system=137555569, encodep=1)
    at /download/org/gnu/emacs/emacs/src/coding.c:7187
#2771 0x08110463 in Ffile_symlink_p (filename=148632651) at 
/download/org/gnu/emacs/emacs/src/fileio.c:3302
#2772 0x08146f2f in Ffuncall (nargs=2, args=0xbf82b7a0) at 
/download/org/gnu/emacs/emacs/src/eval.c:2801
#2773 0x08171bd5 in Fbyte_code (bytestr=136200507, vector=136200892, 
maxdepth=56) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2774 0x08146a2f in funcall_lambda (fun=136200892, nargs=3, 
arg_vector=0xbf82b8dc) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#2775 0x08146d84 in Ffuncall (nargs=4, args=0xbf82b8d8) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#2776 0x08171bd5 in Fbyte_code (bytestr=136200507, vector=136200892, 
maxdepth=56) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2777 0x08146a2f in funcall_lambda (fun=136200892, nargs=3, 
arg_vector=0xbf82ba0c) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#2778 0x08146d84 in Ffuncall (nargs=4, args=0xbf82ba08) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#2779 0x08171bd5 in Fbyte_code (bytestr=136200507, vector=136200892, 
maxdepth=56) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2780 0x08146a2f in funcall_lambda (fun=136200892, nargs=1, 
arg_vector=0xbf82bb38) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#2781 0x08146d84 in Ffuncall (nargs=2, args=0xbf82bb34) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#2782 0x08171bd5 in Fbyte_code (bytestr=136211675, vector=136212348, 
maxdepth=64) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2783 0x08146a2f in funcall_lambda (fun=136212348, nargs=1, 
arg_vector=0xbf82bc64) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#2784 0x08146d84 in Ffuncall (nargs=2, args=0xbf82bc60) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#2785 0x08171bd5 in Fbyte_code (bytestr=145240803, vector=139920908, 
maxdepth=48) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#2786 0x08146a2f in funcall_lambda (fun=139920908, nargs=1, 
arg_vector=0xbf82bd94) at /download/org/gnu/emacs/emacs/src/eval.c:297

And this is where it starts to blowup:

#84386 0x08171bd5 in Fbyte_code (bytestr=145241091, vector=144796796, 
maxdepth=48) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84387 0x08146a2f in funcall_lambda (fun=144796796, nargs=1, 
arg_vector=0xbfffb594) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84388 0x08146d84 in Ffuncall (nargs=2, args=0xbfffb590) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84389 0x08171bd5 in Fbyte_code (bytestr=143269683, vector=143286500, 
maxdepth=48) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84390 0x08146a2f in funcall_lambda (fun=143286500, nargs=1, 
arg_vector=0xbfffb6c4) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84391 0x08146d84 in Ffuncall (nargs=2, args=0xbfffb6c0) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84392 0x08171bd5 in Fbyte_code (bytestr=143242643, vector=143243940, 
maxdepth=24) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84393 0x08146a2f in funcall_lambda (fun=143243940, nargs=1, 
arg_vector=0xbfffb7e4) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84394 0x08146d84 in Ffuncall (nargs=2, args=0xbfffb7e0) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84395 0x08171bd5 in Fbyte_code (bytestr=143242627, vector=143243740, 
maxdepth=16) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84396 0x08146a2f in funcall_lambda (fun=143243740, nargs=0, 
arg_vector=0xbfffb96c) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84397 0x08146d84 in Ffuncall (nargs=1, args=0xbfffb968) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84398 0x08148472 in run_hook_with_args (nargs=1, args=0xbfffb968, 
cond=to_completion) at /download/org/gnu/emacs/emacs/src/eval.c:2456
#84399 0x08148638 in Frun_hooks (nargs=1, args=0xbfffb9f4) at 
/download/org/gnu/emacs/emacs/src/eval.c:2319
#84400 0x08146f66 in Ffuncall (nargs=2, args=0xbfffb9f0) at 
/download/org/gnu/emacs/emacs/src/eval.c:2771
#84401 0x08171bd5 in Fbyte_code (bytestr=136217075, vector=136217380, 
maxdepth=40) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84402 0x08146a2f in funcall_lambda (fun=136217380, nargs=2, 
arg_vector=0xbfffbb24) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84403 0x08146d84 in Ffuncall (nargs=3, args=0xbfffbb20) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84404 0x08171bd5 in Fbyte_code (bytestr=136214251, vector=136214452, 
maxdepth=32) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84405 0x08146a2f in funcall_lambda (fun=136214452, nargs=6, 
arg_vector=0xbfffbc44) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84406 0x08146d84 in Ffuncall (nargs=7, args=0xbfffbc40) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84407 0x08171bd5 in Fbyte_code (bytestr=136211675, vector=136212348, 
maxdepth=64) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84408 0x08146a2f in funcall_lambda (fun=136212348, nargs=4, 
arg_vector=0xbfffbd74) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84409 0x08146d84 in Ffuncall (nargs=5, args=0xbfffbd70) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84410 0x08171bd5 in Fbyte_code (bytestr=136204747, vector=136204796, 
maxdepth=48) at /download/org/gnu/emacs/emacs/src/bytecode.c:686
#84411 0x08146a2f in funcall_lambda (fun=136204796, nargs=2, 
arg_vector=0xbfffbea4) at /download/org/gnu/emacs/emacs/src/eval.c:2979
#84412 0x08146d84 in Ffuncall (nargs=3, args=0xbfffbea0) at 
/download/org/gnu/emacs/emacs/src/eval.c:2847
#84413 0x08148745 in Fapply (nargs=2, args=0xbfffbf30) at 
/download/org/gnu/emacs/emacs/src/eval.c:2229
#84414 0x08148834 in apply1 (fn=137733713, arg=143640037) at 
/download/org/gnu/emacs/emacs/src/eval.c:2549
#84415 0x08143a0a in Fcall_interactively (function=137733713, 
record_flag=137359377, keys=137416252)
    at /download/org/gnu/emacs/emacs/src/callint.c:412
#84416 0x080e8137 in Fcommand_execute (cmd=137733713, record_flag=137359377, 
keys=137359377, special=137359377)
    at /download/org/gnu/emacs/emacs/src/keyboard.c:9712
#84417 0x080f3010 in command_loop_1 () at 
/download/org/gnu/emacs/emacs/src/keyboard.c:1781
#84418 0x08145d7d in internal_condition_case (bfun=0x80f2c80 <command_loop_1>, 
handlers=137420345, hfun=0x80edb90 <cmd_error>)
    at /download/org/gnu/emacs/emacs/src/eval.c:1389
#84419 0x080ecefc in command_loop_2 () at 
/download/org/gnu/emacs/emacs/src/keyboard.c:1318

#84420 0x08145e5a in internal_catch (tag=137359377, func=0x80ecee0 
<command_loop_2>, arg=137359377) at 
/download/org/gnu/emacs/emacs/src/eval.c:1148
#84421 0x080ed877 in command_loop () at 
/download/org/gnu/emacs/emacs/src/keyboard.c:1297
#84422 0x080ed912 in recursive_edit_1 () at 
/download/org/gnu/emacs/emacs/src/keyboard.c:990
#84423 0x080eda2f in Frecursive_edit () at 
/download/org/gnu/emacs/emacs/src/keyboard.c:1051
#84424 0x080e4785 in main (argc=1, argv=0xbfffc754) at 
/download/org/gnu/emacs/emacs/src/emacs.c:1775


I'm not sure how to provide further, or useful information.  Any suggestions?

-- 
Regards,
Steven




reply via email to

[Prev in Thread] Current Thread [Next in Thread]