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

Subject Re: SAD with SUSE Linux
Date: 2006/04/22(Sat) 15:43:07
ContributorAkio Morita

森田です
> lmalloc4: allocated chunk offset is out of range
> base=0xfffffffffffb2bd8 heap=0x2aaaaaac1010 offset=0x55555561c87
SADでのアドレスの内部表現は、ベースからのオフセットを 8byte word単位で 31bitで数えるので
16GBまでしか表現できません。割り当てられてる heap領域は 0x2aaa aaac 1010なので
表現不可能な領域ですね

> > やっぱり64bitは駄目なのかなぁ?
作戦は、幾つか有って
1. heapの割り当てアドレス空間を制限する
2. common blockを heapと同様の高位アドレス空間に持っていく
3. 全てのアドレス参照にオフセットをかませて、heapと同じ高位アドレス空間にずらす
4. データ構造を、きちんと 64bit化する
でも、一番簡単なのは 32bitバイナリを動かすかな?


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