[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:25963] Re: GNOME-2.10.2
-
From:Shun-ichi TAHARA (田原 俊一)
-
Date:Thu, 28 Jul 2005 17:11:41 +0900 (JST)
- Subject: [plamo:25963] Re: GNOME-2.10.2
- From: Shun-ichi TAHARA (田原 俊一) <jado@xxxxxxxxxxxxxxx>
- Date: Thu, 28 Jul 2005 17:11:39 +0900 (JST)
From: Shun-ichi TAHARA (田原 俊一) <jado@flowernet.gr.jp>
Message-Id: <20050728.153444.193700194.jado@flowernet.gr.jp>
> > > gnome-vfs-2.10.1/modules/file-method.c
> > > 217行目あたり。
> > > #ifdef HAVE_POSIX_FADVISE
> > > if (! (mode & GNOME_VFS_OPEN_RANDOM)) {
> > > posix_fadvise (fd, 0, 0, POSIX_FADV_SEQUENTIAL);
> > > }
> > > #endif
> > > 329行目あたり。
> > > #ifdef HAVE_POSIX_FADVISE
> > > posix_fadvise (file_handle->fd, offset, size, POSIX_FADV_DONTNEED);
> > > #endif
> > >
> > > どうも、ここの処理じゃないかと言う気がします。
>
> ビンゴでした。
>
> 素の 4.02 で全部コンパイルしてみたものが同じように落ちるので、こちらで
> も追いかけていたのですが、まさにここで落ちてしまっていますね。
>
> posix_fadvise (実際には posix_fadvise64 に define されている) は、2.6
> 以降でしか存在しないはずなんですが、なぜか HAVE_POSIX_FADVISE が
> define されていて、ここのコードに突入してしまいます。
posix_fadvice[64] は、glibc に存在するライブラリでした。glibc が持って
るので、gnome-vfs は必ずこれを有効にしてしまう、というオチ。
これ、後ろで fadvice システムコールを呼んでるのですが、これが 2.6 系の
カーネルにしか存在しないために 2.4.x な環境ではおかしくなってしまう、
というのが真相だったようです。
今夜、いくつかのパッケージを入れ替えます。
_______________________________
田原 俊一 jado@flowernet.gr.jp, shunichi_tahara@zenrin.co.jp
http://flowernet.gr.jp/jado/
FingerPrint: 16 9E 70 3B 05 86 5D 08 B8 4C 47 3A E7 E9 8E D9
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
- Follow-Ups
-
- [plamo:25965] Re: GNOME-2.10.2, Masanori Shimada
- [plamo:25967] Re: GNOME-2.10.2, Shun-ichi TAHARA (田原 俊一)
- References
-
- [plamo:25957] Re: GNOME-2.10.2, Masanori Shimada
- [plamo:25958] Re: GNOME-2.10.2, Shun-ichi TAHARA (田原 俊一)
- [plamo:25962] Re: GNOME-2.10.2, Shun-ichi TAHARA (田原 俊一)
[検索ページ]
[メール一覧]
Plamo ML 公開システム