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

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

Re: crashes on x86_64


From: Reiner Steib
Subject: Re: crashes on x86_64
Date: Thu, 08 Sep 2005 20:25:05 +0200
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)

On Thu, Sep 08 2005, Kim F. Storm wrote:

> Reiner Steib <address@hidden> writes:
>> With extended GC checking enabled, I didn't get a crash with normal
>> use within 2 days.
>>
>> But the checking makes Emacs quite unresponsive (even on this Athlon
>> 3500+ machine).  So I reverted it and compiled again.  Then I soon got
>> a very similar crash when creating many, many new frames (using my
>> shortcut key for `make-frame-command' repeatedly):
>
> Is this crash repeatable?

It was with the sources at that time.

In the meantime I lost the gdb session because of a reboot (kernel
update).  Today I rebuilt after a cvs update and I didn't get a crash
yet.  Neither in normal use nor when creating 1000 frames[1]; neither
with nor without GC checking.

Maybe some of the recent changes (in xdisp.c?) fixed it?

> And the same crash does NOT occur with GC checking enabled?

The crash happened much faster without GC checking.  But the last gdb
output in my previous mail (the one with "<EMACS BUG: INVALID
DATATYPE") was with GC checking.

> Very wierd.
>
> Anything special in the frame?

In the "normal use" scenario, I often open Changelog files or mail
related buffers in new frames:

,----[ C-h v special-display-regexps RET ]
| special-display-regexps's value is shown below.
| 
| *List of regexps saying which buffers should have their own special frames.
| [...]
| Value:
| (("*Completions*" (same-frame . t))
|  ("^\\*posting" (height . 55) (dedicated . t))
|  ("^\\*wide reply" (height . 55) (dedicated . t))
|  ("^\\*Resend" (height . 55) (dedicated . t))
|  ("^\\*reply" (height . 55) (dedicated . t))
|  ("^\\*mail" (height . 55) (dedicated . t))
|  ("^\\*followup" (height . 55) (dedicated . t))
|  ("*Annotate.*rev" (height . 55) (dedicated . t))
|  ("MIME preview" (height . 55) (dedicated . t))
|  ("ChangeLog" (height . 55) (dedicated . t)))
`----

Bye, Reiner.

[1] (gdb) r -Q ChangeLog* -l _crash_me_.el

_crash_me_.el creates upto 1000 frames...

--8<---------------cut here---------------start------------->8---
(setq file "/tmp/ste/make-frame.out")

(with-temp-buffer
  (insert "\n# New test\n")
  (append-to-file (point-min) (point-max) file))

(when t ; nil
  (while (< (length (frame-list)) 1000)
    (with-temp-buffer
      (insert (format "%s\n" (length (frame-list))))
      (append-to-file (point-min) (point-max) file))
    (next-buffer)
    (make-frame-command)
    (sit-for 2)
    (sleep-for 2))
  (kill-emacs))
--8<---------------cut here---------------end--------------->8---
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/




reply via email to

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