emacs-devel
[Top][All Lists]
Advanced

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

cvs head crash in GC


From: Sam Steingold
Subject: cvs head crash in GC
Date: 31 Mar 2003 19:24:56 -0500
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50

GNU Emacs 21.3.50.30 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2003-03-31 on loiso.podval.org

Program received signal SIGSEGV, Segmentation fault.
0x4207a8d5 in bcopy () from /lib/tls/libc.so.6
(gdb) where
#0  0x4207a8d5 in bcopy () from /lib/tls/libc.so.6
#1  0x0804feee in safe_bcopy (from=0x99390cc "\2649o\b", 
    to=0x99b4458 "\324y\316\bnnimap+mail.podval.org:.imap/lisp/misc", 
    size=504716) at dispnew.c:484
#2  0x0811c7e1 in compact_small_strings () at alloc.c:1641
#3  0x0811f4b3 in gc_sweep () at alloc.c:5069
#4  0x0811e4e4 in Fgarbage_collect () at alloc.c:4302
#5  0x08132254 in Ffuncall (nargs=1, args=0xbfffcbec) at eval.c:2680
#6  0x08131c92 in run_hook_with_args (nargs=1, args=0xbfffcbec, 
    cond=until_failure) at eval.c:2410
#7  0x08131baf in Frun_hook_with_args_until_failure (nargs=1, args=0xbfffcbec)
    at eval.c:2341
#8  0x080eea2e in Fkill_buffer (buffer=880) at buffer.c:1316
#9  0x0813216e in Ffuncall (nargs=2, args=0xbfffcc94) at eval.c:2740
#10 0x0815a144 in Fbyte_code (bytestr=412605412, vector=1, 
    maxdepth=-1073754992) at bytecode.c:709
#11 0x081317ba in Feval (form=136789944) at eval.c:2095
#12 0x0812f2f9 in Fprogn (args=504716) at eval.c:425
#13 0x08132bf7 in unbind_to (count=53, value=405486764) at eval.c:3096
#14 0x0815a196 in Fbyte_code (bytestr=412390308, vector=4, 
    maxdepth=-1073754560) at bytecode.c:730
#15 0x0813245f in funcall_lambda (fun=1217542192, nargs=2, 
    arg_vector=0xbfffcef0) at eval.c:2927
#16 0x0813232e in apply_lambda (fun=1217542192, args=405486812, eval_flag=1)
    at eval.c:2849
#17 0x0813161c in Feval (form=1217542192) at eval.c:2153
#18 0x08130554 in Fcondition_case (args=405486764) at eval.c:1298
#19 0x0815ad51 in Fbyte_code (bytestr=405596684, vector=143, 
    maxdepth=-1073753760) at bytecode.c:891
#20 0x0813245f in funcall_lambda (fun=1217442368, nargs=3, 
    arg_vector=0xbfffd278) at eval.c:2927
#21 0x08132047 in Ffuncall (nargs=4, args=0xbfffd274) at eval.c:2797
#22 0x0815a144 in Fbyte_code (bytestr=412423796, vector=3, 
    maxdepth=-1073753484) at bytecode.c:709
#23 0x0813245f in funcall_lambda (fun=1217763352, nargs=2, 
    arg_vector=0xbfffd394) at eval.c:2927
#24 0x08132047 in Ffuncall (nargs=3, args=0xbfffd390) at eval.c:2797
#25 0x0815a144 in Fbyte_code (bytestr=410861564, vector=2, 
    maxdepth=-1073753200) at bytecode.c:709
#26 0x0813245f in funcall_lambda (fun=1216086920, nargs=2, 
    arg_vector=0xbfffd4a4) at eval.c:2927
#27 0x08132047 in Ffuncall (nargs=3, args=0xbfffd4a0) at eval.c:2797
#28 0x0815a144 in Fbyte_code (bytestr=405804660, vector=2, 
    maxdepth=-1073752928) at bytecode.c:709
#29 0x0813245f in funcall_lambda (fun=1216464320, nargs=2, 
    arg_vector=0xbfffd5c4) at eval.c:2927
#30 0x08132047 in Ffuncall (nargs=3, args=0xbfffd5c0) at eval.c:2797
#31 0x0815a144 in Fbyte_code (bytestr=405804660, vector=2, 
    maxdepth=-1073752640) at bytecode.c:709
#32 0x0813245f in funcall_lambda (fun=1216573016, nargs=1, 
    arg_vector=0xbfffd6e4) at eval.c:2927
#33 0x08132047 in Ffuncall (nargs=2, args=0xbfffd6e0) at eval.c:2797
#34 0x0815a144 in Fbyte_code (bytestr=408556700, vector=1, 
    maxdepth=-1073752352) at bytecode.c:709
#35 0x0813245f in funcall_lambda (fun=1216589568, nargs=3, 
    arg_vector=0xbfffd804) at eval.c:2927
#36 0x08132047 in Ffuncall (nargs=4, args=0xbfffd800) at eval.c:2797
#37 0x0815a144 in Fbyte_code (bytestr=411146028, vector=3, 
    maxdepth=-1073752064) at bytecode.c:709
---Type <return> to continue, or q <return> to quit---
#38 0x081317ba in Feval (form=136789944) at eval.c:2095
#39 0x0812f2f9 in Fprogn (args=504716) at eval.c:425
#40 0x08132bf7 in unbind_to (count=16, value=405486764) at eval.c:3096
#41 0x0815a196 in Fbyte_code (bytestr=411146028, vector=3, 
    maxdepth=-1073751632) at bytecode.c:730
#42 0x0813245f in funcall_lambda (fun=1216594992, nargs=3, 
    arg_vector=0xbfffdac4) at eval.c:2927
#43 0x08132047 in Ffuncall (nargs=4, args=0xbfffdac0) at eval.c:2797
#44 0x0815a144 in Fbyte_code (bytestr=411146004, vector=3, 
    maxdepth=-1073751360) at bytecode.c:709
#45 0x0813245f in funcall_lambda (fun=1215157968, nargs=3, 
    arg_vector=0xbfffdbd4) at eval.c:2927
#46 0x08132047 in Ffuncall (nargs=4, args=0xbfffdbd0) at eval.c:2797
#47 0x0815a144 in Fbyte_code (bytestr=411146004, vector=3, 
    maxdepth=-1073751088) at bytecode.c:709
#48 0x0813245f in funcall_lambda (fun=1216590816, nargs=2, 
    arg_vector=0xbfffdce4) at eval.c:2927
#49 0x08132047 in Ffuncall (nargs=3, args=0xbfffdce0) at eval.c:2797
#50 0x0815a144 in Fbyte_code (bytestr=411146004, vector=2, 
    maxdepth=-1073750816) at bytecode.c:709
#51 0x0813245f in funcall_lambda (fun=1213424928, nargs=0, 
    arg_vector=0xbfffddf4) at eval.c:2927
#52 0x08132047 in Ffuncall (nargs=1, args=0xbfffddf0) at eval.c:2797
#53 0x0815a144 in Fbyte_code (bytestr=408598156, vector=0, 
    maxdepth=-1073750544) at bytecode.c:709
#54 0x0813245f in funcall_lambda (fun=1213508128, nargs=1, 
    arg_vector=0xbfffdf34) at eval.c:2927
#55 0x08132047 in Ffuncall (nargs=2, args=0xbfffdf30) at eval.c:2797
#56 0x0812e0d0 in Fcall_interactively (function=408773500, 
    record_flag=405486764, keys=1230728024) at callint.c:846
#57 0x080e3e06 in Fcommand_execute (cmd=-1738710148, record_flag=405486764, 
    keys=405486764, special=405486764) at keyboard.c:9618
#58 0x080d958f in command_loop_1 () at keyboard.c:1753
#59 0x08130656 in internal_condition_case (bfun=0x80d9240 <command_loop_1>, 
    handlers=405583372, hfun=0x80d8e30 <cmd_error>) at eval.c:1351
#60 0x080d911a in command_loop_2 () at keyboard.c:1290
#61 0x081301f9 in internal_catch (tag=504716, func=0x80d90fc <command_loop_2>, 
    arg=405486764) at eval.c:1112
#62 0x080d90d0 in command_loop () at keyboard.c:1269
#63 0x080d8c0c in recursive_edit_1 () at keyboard.c:985
#64 0x080d8d1c in Frecursive_edit () at keyboard.c:1041
#65 0x080d7677 in main (argc=2, argv=0xbfffe6d4) at emacs.c:1659
#66 0x420154a0 in __libc_start_main () from /lib/tls/libc.so.6
(gdb) up
#1  0x0804feee in safe_bcopy (from=0x99390cc "\2649o\b", 
    to=0x99b4458 "\324y\316\bnnimap+mail.podval.org:.imap/lisp/misc", 
    size=504716) at dispnew.c:484
484                   bcopy (endf, endt, to - from);
(gdb) list
479                   endf -= (to - from);
480
481                   if (endt < to)
482                     break;
483
484                   bcopy (endf, endt, to - from);
485                 }
486
487               /* If SIZE wasn't a multiple of TO - FROM, there will be a
488                  little left over.  The amount left over is (endt + (to -
(gdb) p endf
No symbol "endf" in current context.
(gdb) p endt
No symbol "endt" in current context.
(gdb) p to
$1 = 0x99b4458 "\324y\316\bnnimap+mail.podval.org:.imap/lisp/misc"
(gdb) p from
$2 = 0x99390cc "\2649o\b"
(gdb) up
#2  0x0811c7e1 in compact_small_strings () at alloc.c:1641
1641                      safe_bcopy ((char *) from, (char *) to, nbytes);
(gdb) p from
$3 = (struct sdata *) 0x1ece3
(gdb) p *from
Cannot access memory at address 0x1ece3
(gdb) p to
$4 = (struct sdata *) 0x99b4458
(gdb) p *to
$5 = {
  string = 0x8ce79d4, 
  u = {
    data = "n", 
    nbytes = 1835626094
  }
}
(gdb) p nbytes
No symbol "nbytes" in current context.
(gdb) p nbytes
No symbol "nbytes" in current context.
(gdb) up
#3  0x0811f4b3 in gc_sweep () at alloc.c:5069
5069      sweep_strings ();
(gdb) list
5064    {
5065      /* Remove or mark entries in weak hash tables.
5066         This must be done before any object is unmarked.  */
5067      sweep_weak_hash_tables ();
5068
5069      sweep_strings ();
5070    #ifdef GC_CHECK_STRING_BYTES
5071      if (!noninteractive)
5072        check_string_bytes (1);
5073    #endif
(gdb) down
#2  0x0811c7e1 in compact_small_strings () at alloc.c:1641
1641                      safe_bcopy ((char *) from, (char *) to, nbytes);
(gdb) list
1636
1637                  /* Copy, and update the string's `data' pointer.  */
1638                  if (from != to)
1639                    {
1640                      xassert (tb != b || to <= from);
1641                      safe_bcopy ((char *) from, (char *) to, nbytes);
1642                      to->string->data = SDATA_DATA (to);
1643                    }
1644
1645                  /* Advance past the sdata we copied to.  */
(gdb) p tb
$6 = (struct sblock *) 0x99b4450
(gdb) p *tb
$7 = {
  next = 0x9961548, 
  next_free = 0x99b644c, 
  first_data = {
    string = 0x8ce79d4, 
    u = {
      data = "n", 
      nbytes = 1835626094
    }
  }
}
(gdb) p b
$8 = (struct sblock *) 0x9937698
(gdb) p *b
$9 = {
  next = 0x9939698, 
  next_free = 0x9939684, 
  first_data = {
    string = 0x8d68af4, 
    u = {
      data = "s", 
      nbytes = 778268531
    }
  }
}
(gdb) p to
$10 = (struct sdata *) 0x99b4458
(gdb) p *to
$11 = {
  string = 0x8ce79d4, 
  u = {
    data = "n", 
    nbytes = 1835626094
  }


-- 
Sam Steingold (http://www.podval.org/~sds) running RedHat8 GNU/Linux
<http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/>
<http://www.mideasttruth.com/> <http://www.palestine-central.com/links.html>
The only time you have too much fuel is when you're on fire.




reply via email to

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