> When I start emacs with -nw, it segfaults, if I run with -Q it > segfaults in a different place, Does this still happen with current bzr, and after you make a clean bootstrap? If so, could you please post a backtrace from the segfault you get in "emacs -Q"? Tried a clean bootstrap today, still get the segfault with -nw -Q: Program received signal SIGSEGV, Segmentation fault. 0x081692bd in mark_object (arg=-7552029) at alloc.c:5595 5595 if (XMISCANY (obj)->gcmarkbit) (gdb) bt full #0 0x081692bd in mark_object (arg=-7552029) at alloc.c:5595 obj = -7552029 cdr_count = #1 0x081697ff in mark_vectorlike (ptr=0x859cfc0) at alloc.c:5368 size = 138959698 i = #2 0x0816977d in mark_char_table (ptr=0x8579398) at alloc.c:5396 val = size = 130 i = #3 0x081697bc in mark_char_table (ptr=0x8491338) at alloc.c:5393 val = size = 34 i = #4 0x081697bc in mark_char_table (ptr=0x8540870) at alloc.c:5393 val = size = 18 i = #5 0x081697bc in mark_char_table (ptr=0x8487d78) at alloc.c:5393 val = size = 70 i = #6 0x081694dd in mark_buffer (arg=141207229) at alloc.c:5745 buffer = 0x86aa6b8 ptr = tmp = base_buffer = #7 mark_object (arg=141207229) at alloc.c:5500 obj = cdr_count = #8 0x08169516 in mark_object (arg=139139395) at alloc.c:5612 ptr = 0x84b1940 obj = cdr_count = #9 0x08169308 in mark_object (arg=139093770) at alloc.c:5572 ptr = 0x84a6708 ptrx = obj = cdr_count = #10 0x081691fd in mark_object (arg=141597014) at alloc.c:5685 ptr = 0x84f16b8 obj = cdr_count = #11 0x081694dd in mark_buffer (arg=139429661) at alloc.c:5745 buffer = 0x84f8718 ptr = tmp = base_buffer = #12 mark_object (arg=139429661) at alloc.c:5500 obj = cdr_count = #13 0x08169516 in mark_object (arg=139139347) at alloc.c:5612 ptr = 0x84b1910 obj = cdr_count = #14 0x08169308 in mark_object (arg=139123586) at alloc.c:5572 ptr = 0x84adb80 ptrx = obj = cdr_count = #15 0x081691fd in mark_object (arg=141596950) at alloc.c:5685 ptr = 0x8592850 obj = cdr_count = #16 0x081694dd in mark_buffer (arg=141427382) at alloc.c:5745 buffer = 0x84b8708 ptr = tmp = base_buffer = #17 mark_object (arg=141427382) at alloc.c:5500 obj = cdr_count = #18 0x081697ff in mark_vectorlike (ptr=0x86d3678) at alloc.c:5368 size = 2 i = #19 0x081691fd in mark_object (arg=139983118) at alloc.c:5685 ptr = 0x86e0200 obj = cdr_count = #20 0x081691fd in mark_object (arg=139491526) at alloc.c:5685 ptr = 0x857f928 obj = cdr_count = #21 0x081691fd in mark_object (arg=138952014) at alloc.c:5685 ptr = 0x85078b8 obj = cdr_count = #22 0x08169308 in mark_object (arg=139067586) at alloc.c:5572 ptr = 0x848c798 ptrx = obj = cdr_count = #23 0x081691fd in mark_object (arg=139454590) at alloc.c:5685 ptr = 0x84fe710 obj = cdr_count = #24 0x0816931e in mark_object (arg=139409330) at alloc.c:5574 ptr = 0x84f37b0 ptrx = obj = cdr_count = #25 0x081691fd in mark_object (arg=139454518) at alloc.c:5685 ptr = 0x84fe830 obj = cdr_count = #26 0x081691fd in mark_object (arg=139454510) at alloc.c:5685 ptr = 0x84fe828 obj = cdr_count = #27 0x081691fd in mark_object (arg=139454494) at alloc.c:5685 ptr = 0x84fe820 obj = cdr_count = #28 0x0816931e in mark_object (arg=139776114) at alloc.c:5574 ptr = 0x84f37e0 ptrx = obj = cdr_count = #29 0x081691fd in mark_object (arg=139204886) at alloc.c:5685 ptr = 0x85057d8 obj = cdr_count = #30 0x0816931e in mark_object (arg=139182858) at alloc.c:5574 ptr = 0x84bc308 ptrx = obj = cdr_count = #31 0x0816977d in mark_char_table (ptr=0x84b7460) at alloc.c:5396 val = size = 130 i = #32 0x081697bc in mark_char_table (ptr=0x848cab8) at alloc.c:5393 val = size = 68 i = #33 0x081691fd in mark_object (arg=138952046) at alloc.c:5685 ptr = 0x8483d60 obj = cdr_count = #34 0x08169313 in mark_object (arg=139866426) at alloc.c:5573 ptr = 0x848c7f8 ptrx = obj = cdr_count = #35 0x081691fd in mark_object (arg=139457254) at alloc.c:5685 ptr = 0x84ff2e0 obj = cdr_count = #36 0x081691fd in mark_object (arg=139392278) at alloc.c:5685 ptr = 0x84ff2d8 obj = cdr_count = #37 0x0816931e in mark_object (arg=139866378) at alloc.c:5574 ptr = 0x8563108 ptrx = obj = cdr_count = #38 0x081691fd in mark_object (arg=139392262) at alloc.c:5685 ptr = 0x84ef500 obj = cdr_count = #39 0x081691fd in mark_object (arg=139457654) at alloc.c:5685 ptr = 0x84ef4f8 obj = cdr_count = #40 0x0816931e in mark_object (arg=140046522) at alloc.c:5574 ptr = 0x84e58f8 ptrx = obj = cdr_count = #41 0x08169313 in mark_object (arg=140614218) at alloc.c:5573 ptr = 0x858f0d0 ptrx = obj = cdr_count = #42 0x081691fd in mark_object (arg=141443854) at alloc.c:5685 ptr = 0x86e4308 obj = cdr_count = #43 0x081691fd in mark_object (arg=139846214) at alloc.c:5685 ptr = 0x86e4300 obj = cdr_count = #44 0x081691fd in mark_object (arg=139846198) at alloc.c:5685 ptr = 0x855e238 obj = cdr_count = #45 0x0816931e in mark_object (arg=141414838) at alloc.c:5574 ptr = 0x84f26b0 ptrx = obj = cdr_count = #46 0x081691fd in mark_object (arg=141519534) at alloc.c:5685 ptr = 0x86e3208 obj = cdr_count = #47 0x08169308 in mark_object (arg=139822698) at alloc.c:5572 ptr = 0x84f4480 ptrx = obj = cdr_count = #48 0x081691fd in mark_object (arg=139458798) at alloc.c:5685 ptr = 0x84ff8e8 obj = cdr_count = #49 0x081691fd in mark_object (arg=139458734) at alloc.c:5685 ptr = 0x84ff8a8 obj = cdr_count = #50 0x081691fd in mark_object (arg=139279278) at alloc.c:5685 ptr = 0x84ff8a0 obj = cdr_count = #51 0x0816931e in mark_object (arg=139073778) at alloc.c:5574 ptr = 0x84a18f0 ptrx = obj = cdr_count = #52 0x081691fd in mark_object (arg=139279166) at alloc.c:5685 ptr = 0x84d3b38 obj = cdr_count = #53 0x081691fd in mark_object (arg=139197294) at alloc.c:5685 ptr = 0x84d3b30 obj = cdr_count = #54 0x081691fd in mark_object (arg=139191998) at alloc.c:5685 ptr = 0x84bfb60 obj = cdr_count = #55 0x081691fd in mark_object (arg=139288206) at alloc.c:5685 ptr = 0x84d5ef8 obj = cdr_count = #56 0x08169308 in mark_object (arg=139331274) at alloc.c:5572 ptr = 0x85403b8 ptrx = obj = cdr_count = #57 0x0816977d in mark_char_table (ptr=0x84b77c8) at alloc.c:5396 val = size = 130 i = #58 0x081697bc in mark_char_table (ptr=0x848c978) at alloc.c:5393 val = size = 68 i = #59 0x081691fd in mark_object (arg=138952030) at alloc.c:5685 ptr = 0x8483d50 obj = cdr_count = #60 0x08169308 in mark_object (arg=141246442) at alloc.c:5572 ptr = 0x848c7b0 ptrx = obj = cdr_count = #61 0x081691fd in mark_object (arg=141430334) at alloc.c:5685 ptr = 0x86e0e38 obj = cdr_count = #62 0x081691fd in mark_object (arg=139286734) at alloc.c:5685 ptr = 0x86e0e30 obj = cdr_count = #63 0x0816931e in mark_object (arg=139000162) at alloc.c:5574 ptr = 0x848c308 ptrx = obj = cdr_count = #64 0x08169313 in mark_object (arg=139209002) at alloc.c:5573 ptr = 0x84c2928 ptrx = obj = cdr_count = #65 0x081691fd in mark_object (arg=140139598) at alloc.c:5685 ptr = 0x85a5c70 obj = cdr_count = #66 0x0816931e in mark_object (arg=140574642) at alloc.c:5574 ptr = 0x8617a18 ptrx = obj = cdr_count = #67 0x081691fd in mark_object (arg=141459606) at alloc.c:5685 ptr = 0x86e8090 obj = cdr_count = #68 0x081691fd in mark_object (arg=141459518) at alloc.c:5685 ptr = 0x86e8088 obj = cdr_count = #69 0x0816931e in mark_object (arg=139466470) at alloc.c:5574 ptr = 0x84a8730 ptrx = obj = cdr_count = #70 0x081691fd in mark_object (arg=139465814) at alloc.c:5685 ptr = 0x85016d8 obj = cdr_count = #71 0x0816931e in mark_object (arg=140830210) at alloc.c:5574 ptr = 0x854cd80 ptrx = obj = cdr_count = #72 0x081691fd in mark_object (arg=141411878) at alloc.c:5685 ptr = 0x86dc620 obj = cdr_count = #73 0x081691fd in mark_object (arg=139719318) at alloc.c:5685 ptr = 0x86dc628 obj = cdr_count = #74 0x08169308 in mark_object (arg=141449870) at alloc.c:5572 ptr = 0x8582878 ptrx = obj = cdr_count = #75 0x08169308 in mark_object (arg=140093638) at alloc.c:5572 ptr = 0x858d4e0 ptrx = obj = cdr_count = #76 0x081691fd in mark_object (arg=139205374) at alloc.c:5685 ptr = 0x859a8b8 obj = cdr_count = #77 0x0816931e in mark_object (arg=138988898) at alloc.c:5574 ptr = 0x848cd60 ptrx = obj = cdr_count = #78 0x081691fd in mark_object (arg=139285902) at alloc.c:5685 ptr = 0x84d5588 obj = cdr_count = #79 0x081691fd in mark_object (arg=139285950) at alloc.c:5685 ptr = 0x84d5580 obj = cdr_count = #80 0x081691fd in mark_object (arg=139285206) at alloc.c:5685 ptr = 0x84d55a0 obj = cdr_count = #81 0x081cc52f in traverse_intervals_noorder (tree=0x84cb6c0, function=0x8169810 , arg=138959050) at intervals.c:217 No locals. #82 0x08169179 in mark_interval_tree (arg=139285198) at alloc.c:1514 No locals. #83 mark_object (arg=139285198) at alloc.c:5467 ptr = 0x84f7ec8 obj = cdr_count = #84 0x0816950b in mark_object (arg=139139467) at alloc.c:5611 ptr = 0x84b1988 obj = cdr_count = #85 0x08169308 in mark_object (arg=139724114) at alloc.c:5572 ptr = 0x8540550 ptrx = obj = cdr_count = #86 0x081691fd in mark_object (arg=139191566) at alloc.c:5685 ptr = 0x84d7290 obj = cdr_count = #87 0x081694dd in mark_buffer (arg=139062709) at alloc.c:5745 buffer = 0x849edb0 ptr = tmp = base_buffer = #88 mark_object (arg=139062709) at alloc.c:5500 obj = cdr_count = #89 0x081697ff in mark_vectorlike (ptr=0x849ec58) at alloc.c:5368 size = 51 i = #90 0x081695ea in mark_object (arg=139062365) at alloc.c:5534 ptr = 0x849ec58 w = 0x849ec58 obj = cdr_count = #91 0x081697ff in mark_vectorlike (ptr=0x849eb00) at alloc.c:5368 size = 51 i = #92 0x081695ea in mark_object (arg=139062021) at alloc.c:5534 ptr = 0x849eb00 w = 0x849eb00 obj = cdr_count = #93 0x081697ff in mark_vectorlike (ptr=0x849e960) at alloc.c:5368 size = 21 i = #94 0x0816962b in mark_object (arg=139061605) at alloc.c:5527 ptr = 0x849e960 obj = cdr_count = #95 0x08169521 in mark_object (arg=141634979) at alloc.c:5613 ptr = 0x8712da0 obj = cdr_count = #96 0x08169308 in mark_object (arg=139078178) at alloc.c:5572 ptr = 0x84a2a20 ptrx = obj = cdr_count = #97 0x081691fd in mark_object (arg=141592942) at alloc.c:5685 ptr = 0x8708968 obj = cdr_count = #98 0x081691fd in mark_object (arg=141592950) at alloc.c:5685 ptr = 0x8708970 obj = cdr_count = #99 0x081694dd in mark_buffer (arg=138984917) at alloc.c:5745 buffer = 0x848bdd0 ptr = tmp = base_buffer = #100 mark_object (arg=138984917) at alloc.c:5500 obj = cdr_count = #101 0x08169516 in mark_object (arg=139330355) at alloc.c:5612 ptr = 0x84e0330 obj = cdr_count = #102 0x08169308 in mark_object (arg=140606410) at alloc.c:5572 ptr = 0x8561a08 ptrx = obj = cdr_count = #103 0x081691fd in mark_object (arg=141517230) at alloc.c:5685 ptr = 0x86f61a8 obj = cdr_count = #104 0x08169308 in mark_object (arg=139404906) at alloc.c:5572 ptr = 0x84d2e38 ptrx = obj = cdr_count = #105 0x081691fd in mark_object (arg=139465638) at alloc.c:5685 ptr = 0x8501290 obj = cdr_count = #106 0x0816931e in mark_object (arg=140215074) at alloc.c:5574 ptr = 0x85b8320 ptrx = obj = cdr_count = #107 0x081691fd in mark_object (arg=139464182) at alloc.c:5685 ptr = 0x8500df0 obj = cdr_count = #108 0x081691fd in mark_object (arg=139475510) at alloc.c:5685 ptr = 0x8500dd8 obj = cdr_count = #109 0x0816931e in mark_object (arg=140214954) at alloc.c:5574 ptr = 0x85b82a8 ptrx = obj = cdr_count = #110 0x081691fd in mark_object (arg=139474302) at alloc.c:5685 ptr = 0x85036d0 obj = cdr_count = #111 0x0816931e in mark_object (arg=140214978) at alloc.c:5574 ptr = 0x85b82c0 ptrx = obj = cdr_count = #112 0x081697ff in mark_vectorlike (ptr=0x8485ce0) at alloc.c:5368 size = 1511 i = #113 0x0816cb64 in Fgarbage_collect () at alloc.c:5083 bind = catch = handler = stack_top_variable = 8 '\b' i = message_p = 1 total = {141665376, 2, 141705398, -1073747656, 135428239, 141694094, 138959050, 0} count = 259443384 t1 = {tv_sec = 1270474786, tv_usec = 761356} t2 = {tv_sec = 136458365, tv_usec = -1073747492} #114 0x081814b5 in Ffuncall (nargs=2, args=0xbfffe9d8) at eval.c:2958 fun = original_fun = funcar = lisp_numargs = val = backtrace = {next = 0xbfffeb0c, function = 0xbfffe9d0, args = 0x848e702, nargs = -1073747528, evalargs = 66 'B', debug_on_exit = 37 '%'} internal_args = i = #115 0x081b9ea1 in Fbyte_code (bytestr=, vector=139433773, maxdepth=32) at bytecode.c:680 count = 10 op = vectorp = 0x84f9730 stack = {pc = 0x871f1d2 "\"\210\316\f\t\"\210)\320 \210\321 \210\322Ó‰\211\211\035\036\066\036\067\036\070\036\071\324 \210\325\326!\210\327Ó‰\330#Ùš\203$\001\327Ó‰\330#Úš\203$\001\327Ó‰\330#\211\026\070Ûš\204\206", top = 0xbfffe9dc, bottom = 0xbfffe9d0, byte_string = 141693321, byte_string_start = 0x871f19c "\306\307\310 \"\203\034", constants = 139433773, next = 0xbfffeba4} top = 0xbfffe9d8 result = #116 0x08183444 in funcall_lambda (fun=139434117, nargs=0, arg_vector=0xbfffeb54) at eval.c:3211 val = syms_left = 138959050 next = count = 181222 i = 0 optional = rest = #117 0x08181463 in Ffuncall (nargs=1, args=0xbfffeb50) at eval.c:3081 fun = original_fun = 141678042 funcar = lisp_numargs = val = backtrace = {next = 0xbfffec7c, function = 0xbfffeb50, args = 0xbfffeb54, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'} internal_args = i = #118 0x081b9ea1 in Fbyte_code (bytestr=, vector=136571821, maxdepth=16) at bytecode.c:680 count = 6 op = vectorp = 0x823ebb0 stack = {pc = 0x836f5b8 "\210\320\t\321\r#)+\207", top = 0xbfffeb50, bottom = 0xbfffeb50, byte_string = 136571801, byte_string_start = 0x836f58c "\b\206\a", constants = 136571821, next = 0xbfffed24} top = 0xbfffeb50 result = #119 0x08183444 in funcall_lambda (fun=136571749, nargs=1, arg_vector=0xbfffecc4) at eval.c:3211 val = syms_left = 138959050 next = count = 181216 i = 1 optional = rest = #120 0x08181463 in Ffuncall (nargs=2, args=0xbfffecc0) at eval.c:3081 fun = original_fun = 139297914 funcar = lisp_numargs = val = backtrace = {next = 0xbfffedfc, function = 0xbfffecc0, args = 0xbfffecc4, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'} internal_args = i = #121 0x081b9ea1 in Fbyte_code (bytestr=, vector=136619085, maxdepth=28) at bytecode.c:680 count = 4 op = vectorp = 0x824a450 stack = {pc = 0x836a20e "\210\354\201", , top = 0xbfffecc4, bottom = 0xbfffecc0, byte_string = 136619065, byte_string_start = 0x8369c09 "\306 \020\307\021\n\023\307\024\310\311!\211\035\307=\204\064", constants = 136619085, next = 0xbfffeea4} top = 0xbfffecc0 result = #122 0x08183444 in funcall_lambda (fun=136619045, nargs=0, arg_vector=0xbfffee44) at eval.c:3211 val = syms_left = 138959050 next = count = 181216 i = 0 optional = rest = #123 0x08181463 in Ffuncall (nargs=1, args=0xbfffee40) at eval.c:3081 fun = original_fun = 139881210 funcar = lisp_numargs = val = backtrace = {next = 0xbfffefd4, function = 0xbfffee40, args = 0xbfffee44, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'} internal_args = i = #124 0x081b9ea1 in Fbyte_code (bytestr=, vector=136616013, maxdepth=24) at bytecode.c:680 count = 2 op = vectorp = 0x8249850 stack = {pc = 0x836a9b5 "\210*\340\341\342\"\210\343\321\344\"\211\036$;\203\251", top = 0xbfffee40, bottom = 0xbfffee40, byte_string = 136615993, byte_string_start = 0x836a927 "\b\203\b", constants = 136616013, next = 0x0} top = 0xbfffee40 result = #125 0x08183444 in funcall_lambda (fun=136615973, nargs=0, arg_vector=0xbfffef40) at eval.c:3211 val = syms_left = 138959050 next = count = 193318 i = 0 optional = rest = #126 0x08183643 in apply_lambda (fun=136615973, args=138959050, eval_flag=1) at eval.c:3135 args_left = 138959050 numargs = 0 arg_vector = 0xbfffef40 i = tem = #127 0x08182d24 in Feval (form=139200302) at eval.c:2406 fun = val = original_fun = 139866330 original_args = 138959050 funcar = backtrace = {next = 0x0, function = 0xbfffefec, args = 0xbfffef40, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'} #128 0x08119d53 in top_level_2 () at keyboard.c:1365 No locals. #129 0x081809b1 in internal_condition_case (bfun=0x8119d40 , handlers=138997026, hfun=0x811e020 ) at eval.c:1490 val = c = {tag = 138959050, val = 138959050, next = 0xbffff168, gcpro = 0x0, jmp = {{__jmpbuf = {139414184, 139414184, 139414200, -1073745624, -208416349, 1013011148}, __mask_was_saved = 0, __saved_mask = {__val = {21, 21, 0, 0, 0, 3086895784, 3221159938, 1421693, 134536480, 3086912756, 1486788, 16726476, 27, 3221221372, 1399625, 5, 140509042, 0, 894700736, 0, 429496729, 139726016, 500, 18223092, 17151841, 18230300, 3221221284, 3221221936, 3221221632, 3221221936, 3221221784, 135456196}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} h = {handler = 138997026, var = 138959050, chosen_clause = 0, tag = 0xbffff044, next = 0x0} #130 0x0811ddd5 in top_level_1 () at keyboard.c:1373 No locals. #131 0x08180a91 in internal_catch (tag=138994098, func=0x811dd70 , arg=138959050) at eval.c:1226 c = {tag = 138994098, val = 138959050, next = 0x0, gcpro = 0x0, jmp = {{__jmpbuf = {139414184, 139414184, 139414200, -1073745352, -208596573, 1013410508}, __mask_was_saved = 0, __saved_mask = {__val = {3221221924, 3221222072, 135387394, 3221221936, 0, 0, 0, 0, 0, 0, 138984912, 138959050, 139126440, 3221221912, 135735973, 139126442, 139124395, 138959050, 138984912, 0, 17991906, 18228160, 119, 124, 17991906, 110, 138959074, 124, 14, 3221222028, 139126442, 138959050}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0} #132 0x0811de51 in command_loop () at keyboard.c:1328 No locals. #133 0x0811e20b in recursive_edit_1 () at keyboard.c:950 count = 1 val = #134 0x0811e332 in Frecursive_edit () at keyboard.c:1012 count = 259722069 buffer = 138959050 #135 0x08113458 in main (argc=, argv=0xbffff674) at emacs.c:1784 dummy = -1073744440 stack_bottom_variable = 8 '\b' do_initial_setlocale = skip_args = 1 rlim = {rlim_cur = 10485760, rlim_max = 18446744073709551615} no_loadup = 0 junk = 0x0 dname_arg = 0x0