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

Re: Segmentfault storm with libc.so etc (Re: OpenBlockS)



>                                            千葉市中央区長洲
>                                                    藤原  誠
libc.so を入替えても同じように Segment Fault の嵐でした。

    機械: G4/800 MP
userland: 20020407-1.5ZC
  kernel: 20020328 椿井版
だと動いている機械です。
これに新しい 椿井版 kernel を作って入れると、Segment Fault 嵐に
なります。
更に libc.so.12.85 が二種類あったので、これに入替えて見たのですが、
Segment Fault 嵐に変りありませんでした。

二種類の libc.so.12.85 とは、
(1)椿井さんの使っているもの 
(2)僕が次のようにして最近組立てたもの
です。
/usr/lib/libc は例えば次のように見えているものです。

ttyp0:root@quick  8:46:50/020801(/usr/lib)# ls -l libc.so*
lrwxr-xr-x  1 root  wheel      10 Aug  1 08:40 libc.so -> libc.so.12
lrwxr-xr-x  1 root  wheel      20 Aug  1 08:46 libc.so.12 -> libc.so.12.85-tsubai
-r--r--r--  1 root  wheel  862411 Apr  8 06:02 libc.so.12.83
-r--r--r--  1 root  wheel  812685 May 24 14:40 libc.so.12.83-20020523
-rw-r--r--  1 root  wheel  862411 Apr  8 06:02 libc.so.12.83-ibook
-r--r--r--  1 root  wheel  814653 Jul 27 07:16 libc.so.12.85
-rw-r--r--  1 root  wheel  844353 Aug  1 08:46 libc.so.12.85-tsubai

(2) の libc.so.12.85 の組立て方は、
20020722 頃の素の NetBSD + arch/{powerpc,macppc} + libc/arch/powerpc
という組合せで作ったもので、前回のメールのように
http://www.ki.nu/software/NetBSD/macppc/build.sh/20020722.shtml
のようにしています。

libc.so が更に参照しているものの問題ということはありませんよね ?
ttyqb:makoto@u  8:50:10/020801(...j/nandra)> nm libc.so.12.85 | grep 'U '
         U __progname
         U environ

例えば次のように *core が出来ています。

ttyp0:root@quick  9:03:22/020801(/)# ls -l *core
-rw-------  1 root  wheel  335872 Aug  1 08:49 amd.core
-rw-------  1 root  wheel   69632 Aug  1 08:48 cmp.core
-rw-------  1 root  wheel  397312 Aug  1 08:49 cron.core
-rw-------  1 root  wheel   69632 Aug  1 08:48 dev_mkdb.core
-rw-------  1 root  wheel  270336 Aug  1 08:49 getty.core
-rw-------  1 root  wheel   90112 Aug  1 08:48 grep.core
-rw-------  1 root  wheel  323584 Aug  1 08:49 inetd.core
-rw-------  1 root  wheel   86016 Aug  1 08:48 install.core
-rw-------  1 root  wheel   77824 Aug  1 08:48 kvm_mkdb.core
-rw-------  1 root  wheel  344064 Aug  1 08:49 mountd.core
-rw-------  1 root  wheel  237568 Aug  1 08:49 nfsd.core
-rw-------  1 root  wheel  159744 Aug  1 08:48 quotacheck.core
-rw-------  1 root  wheel   73728 Aug  1 08:48 quotaon.core
-rw-------  1 root  wheel  389120 Aug  1 08:49 rpcbind.core
-rw-------  1 root  wheel   94208 Aug  1 08:48 sed.core
-rw-------  1 root  wheel  360448 Aug  1 08:49 syslogd.core
-rw-------  1 root  wheel   81920 Aug  1 08:48 ypbind.core
-rw-------  1 root  wheel  348160 Aug  1 08:49 ypserv.core
ttyp0:root@quick  9:03:24/020801(/)# 

(更におまけ)
ttyp0:root@quick  9:04:43/020801(/)# foreach i (`ls *core | sed 's/\.core//'`)
foreach? ldd `which $i`
foreach? end
/usr/sbin/amd:
         -lamu.2 => /usr/lib/libamu.so.2
         -lc.12 => /usr/lib/libc.so.12
/usr/bin/cmp:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/cron:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/dev_mkdb:
         -lc.12 => /usr/lib/libc.so.12
ldd: getty:: No such file or directory
ldd: Command: No such file or directory
ldd: not: No such file or directory
ldd: found.: No such file or directory
/usr/bin/grep:
         -lintl.0 => /usr/lib/libintl.so.0
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/inetd:
         -lwrap.0 => /usr/lib/libwrap.so.0
         -lutil.6 => /usr/lib/libutil.so.6
         -lipsec.2 => /usr/lib/libipsec.so.2
         -lc.12 => /usr/lib/libc.so.12
/usr/bin/install:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/kvm_mkdb:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/mountd:
         -lutil.6 => /usr/lib/libutil.so.6
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/nfsd:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/quotacheck:
         -lutil.6 => /usr/lib/libutil.so.6
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/quotaon:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/rpcbind:
         -lwrap.0 => /usr/lib/libwrap.so.0
         -lutil.6 => /usr/lib/libutil.so.6
         -lc.12 => /usr/lib/libc.so.12
/usr/bin/sed:
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/syslogd:
         -lutil.6 => /usr/lib/libutil.so.6
         -lwrap.0 => /usr/lib/libwrap.so.0
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/ypbind:
         -lutil.6 => /usr/lib/libutil.so.6
         -lc.12 => /usr/lib/libc.so.12
/usr/sbin/ypserv:
         -lwrap.0 => /usr/lib/libwrap.so.0
         -lutil.6 => /usr/lib/libutil.so.6
         -lc.12 => /usr/lib/libc.so.12
ttyp0:root@quick  9:05:13/020801(/)# which getty
getty: Command not found.
ttyp0:root@quick  9:06:02/020801(/)# 

---
(藤原)