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

[debian-users:08059] Re: emacs20 or emacs20-dl or emacs-dl-canna or emacs20-el...



永田です。

strace emacs をまたやってみました。

今度は info mode を使用中に emacs が落ちました。
mew を起動中に emacs が落ちる場合も read 辺りが怪しいようでした。

.Xresources に:

  Emacs*background: black
  Emacs*foreground: gray90

と記述すると、落ちないようです。(なぜだろう・・・)

知合いの Debian システムでも今まで再現ができなかったのですが、
今日再現に成功しました。

dpkg -l emacs* を比べたところ、彼の環境には emacs20-el が入って
いませんでした。

emacs-dl-canna (1.0-8)
emacs20        (20.2-8)
emacs20-dl     (20.2-3.3)
emacs20-el     (20.2-8)
emacsen-common (1.4.8)

emacs20-el をインストールしたら再現できました。ちなみに emacs20-el を
はずしてみたら emacs は落ちませんでした。

以下は info-mode と mew での strace emacs の出力の一部です。

info-mode:

read(6, "e list of available packages tha"..., 8192) = 4096
read(6, "rectories rc?.d and \n    /etc/i"..., 4096) = 4096
brk(0x83f9000)                          = 0x83f9000
read(6, ": debian-faq.info Node: diverse,"..., 16384) = 4096
read(6, "ontains a certain manual page by"..., 12288) = 4096
read(6, "ic questions to one of the Linux"..., 8192) = 4096
read(6, " in the file /usr/doc/debian/bug"..., 4096) = 4096
read(6, "debian.org/home/Debian/ftp/priva"..., 16384) = 4096
read(6, "ens at work) \n\37\f\nFile: debi"..., 12288) = 4096
--- SIGCHLD (Child exited) ---
wait4(-1, [WIFEXITED(s) && WEXITSTATUS(s) == 0], WNOHANG|WUNTRACED, NULL) = 540
sigreturn()                             = ? (mask now [])
read(6, " able\n to upgrade easily when h"..., 8192) = 2141
read(6, "", 6051)                       = 0
read(6, "", 16384)                      = 0
sigprocmask(SIG_BLOCK, [CHLD], [])      = 0
kill(540, SIG_0)                        = -1 ESRCH (No such process)
sigprocmask(SIG_UNBLOCK, [CHLD], [CHLD]) = 0
close(6)                                = 0
unlink("/tmp/emacsa00531")              = 0
sigprocmask(SIG_BLOCK, NULL, [])        = 0
--- SIGSEGV (Segmentation fault) ---
sigaction(SIGSEGV, {SIG_DFL}, {0x80baee0, [], SA_STACK|0x24d194}) = 0
getpgrp()                               = 531
ioctl(0, TIOCGPGRP, [530])              = 0
open("/home/sen/.[sorry-i-changed-this]", O_WRONLY|O_CREAT|O_TRUNC, 0
666) = 5
close(5)                                = 0
sigaction(SIGIO, {SIG_IGN}, {0x80c5320, [], 0x18e}) = 0
sigprocmask(SIG_UNBLOCK, [SEGV], [SEGV]) = 0
getpid()                                = 531
kill(531, SIGSEGV)                      = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

mew:

open("/usr/share/emacs20/site-lisp/mew/mew-scan.elc", O_RDONLY) = 6
stat("/usr/share/emacs20/site-lisp/mew/mew-scan.elc", {st_mode=S_IFREG|0644, st_size=8591, ...}) = 0
stat("/usr/share/emacs20/site-lisp/mew/mew-scan.el", 0xbffff27c) = -1 ENOENT (No such file or directory)
fcntl(6, F_GETFL)                       = 0 (flags O_RDONLY)
fstat(6, {st_mode=S_IFREG|0644, st_size=8591, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4030b000
lseek(6, 0, SEEK_CUR)                   = 0
read(6, ";ELC\23\0\0\0\n;;; Compiled by s"..., 4096) = 4096
read(6, "\10\16\tP\26\10\312\16\v\314\16\7"..., 4096) = 4096
--- SIGSEGV (Segmentation fault) ---
sigaction(SIGSEGV, {SIG_DFL}, {0x80baee0, [], SA_STACK|0x26bca0}) = 0
getpgrp()                               = 593
ioctl(0, TIOCGPGRP, [592])              = 0
open("/home/sen/.[sorry-i-changed-this]", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 7
close(7)                                = 0
sigaction(SIGIO, {SIG_IGN}, {0x80c5320, [], SA_STACK|0x100690}) = 0
sigprocmask(SIG_UNBLOCK, [SEGV], [SEGV]) = 0
getpid()                                = 593
kill(593, SIGSEGV)                      = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++

-sen