Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re^6: Build 1.0.10.6.4.7k64 on Linux(CentOS5.8 x86_64)
Date: 2012/12/19(Wed) 13:47:33
ContributorAkio Morita

>
>  ありがとうございました。
> 残念ながら,下記の通り同じエラーが出ました。
>
> <12-12-18(Tue) 15:23:07><-tcsh-></usr/users/masanori/src/sad/oldsad/><masanori@vera>sadm
> *** Welcome to SAD Ver.1.0.10.6.4.12k64 built at 2012-12-18 15:11:39 +0900 ***
> *** Today: 15:23:08 Tuesday 12/18/2012 ***
> cpu time= 3.7993E-02(sec) dt= 37.993(msec) free area:: 1794
> ffs;
> italoc memory allocation error 5896394756810
>
> 以上,宜しくお願い申し上げます。
>
> 佐藤
>
>
>
>
> > 佐藤様、
> >
> >  いまcheckinした版ではitalicでktalocの代わりにmapalloc8を使うようにしました。効果があるかどうか見てもらえませんか?
> >
> >   生出
> >
mapalloc経由でmmap(2)を使っても、仮想アドレスを制限しないと効果がありません

Linuxの場合は、MAP_32BITフラグ(since Linux 2.4.20, 2.6)をつけることで、
kernelに対して 2GiB領域内の仮想アドレス割り当てを要求出来ます

Note:
- MAP_32BITフラグは、POSIX/SUS標準では無いので、移植性はありません
- HP-UXでは、類似のフラグとして MAP_ADDR32が存在する

Ref.
- src/sim/unix_memory_.cの 69行以降
- http://www.kernel.org/doc/man-pages/online/pages/man2/mmap.2.html


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)