[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: CVSup core dumped.
塩崎です。
From: "T.SHIOZAKI" <tshiozak@bsdclub.org>
Subject: Re: CVSup core dumped.
Date: Tue, 02 Oct 2001 21:17:35 +0900 (JST)
Message-ID: <20011002.211735.111924289.tshiozak@astec.co.jp>
> これ、どうやってインストールした CVSup を使ってますか?
いま Polstra さんのパッチを軽く眺めたら、なんとなくコードが不十分なような
気がしないでもないです。OpenBSD の方にあるコードが、NetBSD には
入ってません。具体的には、OpenBSD と同様に
pm3-1.1.15/libs/m3core/src/runtime/NetBSDi386/malloc.c
が必要のような気がします。
ちゃんと読んでないので勘違いかもしれませんが。
…時間が取れたらちょっと考えてみます。
> > http://mail-index.netbsd.org/current-users/2001/01/
> >
> > にある話は、たぶんこれに関連するものだと思いますが、10万秒問題の後でアッ
> > プデートされたcvsupについては、ここで塩崎さんが触れている @M3novm オプショ
> > ンは有効なのでしょうか?
> > あるいは、PR 11354で書かれているように、ネットワークifを11以下にするなど
> > の対策が必要なのでしょうか。
>
> 無関係でしょう。
> 上のエラーは malloc/free が thread safe でないことに起因しています。
> 私が NetBSD/i386 の a.out 版 pm3 しかなかった時に自前で ELF 版の
> 処理系を作った時もこのエラーが出たんですが、どうやって対処したかは
> すっかり忘れました :-<
malloc.c で
# define THREAD_LOCK() \
{ \
sigset_t _mask, _old; \
sigfillset(&_mask); \
sigprocmask(SIG_BLOCK, &_mask, &_old);
# define THREAD_UNLOCK() \
sigprocmask(SIG_SETMASK, &_old, NULL); \
}
するとかいう荒技を使ってました。
# たすけて前川パパ
では。
--
Takuya SHIOZAKI / ASTEC Products, Inc.