Yoshinori Sato
ysato****@users*****
2003年 5月 10日 (土) 23:07:05 JST
NFSが動かない問題の対策と、 ・vforkの戻り値が間違ってる ・.data/.bssの配置が変わった 問題を修正しました。 これでarch/h8300の問題は大体直ったはず。 前回からの差分は短いので添付します。 sourceforge.jpのパッチも更新してあります。 NFSの問題は、gccの生成するコードが間違っているという、根が深そうな問題 なのでad hocな修正です。 他にも引っかかる所がありそうな気がしますが、今の所謎です。 -- Yoshinori Sato <ysato****@users*****> Index: arch/h8300/kernel/process.c =================================================================== RCS file: /var/lib/cvs/linux-2.5/arch/h8300/kernel/process.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- arch/h8300/kernel/process.c 1 May 2003 13:39:10 -0000 1.4 +++ arch/h8300/kernel/process.c 10 May 2003 12:56:03 -0000 1.5 @@ -206,6 +206,7 @@ *childregs = *regs; childregs->retpc = (unsigned long) ret_from_fork; + childregs->er0 = 0; p->thread.usp = usp; p->thread.ksp = (unsigned long)childregs; Index: fs/binfmt_flat.c =================================================================== RCS file: /var/lib/cvs/linux-2.5/fs/binfmt_flat.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- fs/binfmt_flat.c 7 May 2003 13:02:11 -0000 1.3 +++ fs/binfmt_flat.c 10 May 2003 12:56:45 -0000 1.4 @@ -332,8 +332,6 @@ if (ptr >= current->mm->end_code) ptr += 1; *ptr += current->mm->start_code; - if ((*ptr & 0x00ffffff) >= current->mm->end_code) - *ptr += sizeof(unsigned long); #endif } Index: fs/nfs/proc.c =================================================================== RCS file: /var/lib/cvs/linux-2.5/fs/nfs/proc.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- fs/nfs/proc.c 21 Apr 2003 02:22:46 -0000 1.1 +++ fs/nfs/proc.c 10 May 2003 12:57:15 -0000 1.2 @@ -563,7 +563,8 @@ req = nfs_list_entry(data->pages.next); data->args.fh = NFS_FH(inode); - data->args.offset = req_offset(req); + /*data->args.offset = req_offset(req);*/ + data->args.offset = (((loff_t)req->wb_index) << PAGE_CACHE_SHIFT) + req->wb_offset; data->args.pgbase = req->wb_pgbase; data->args.pages = data->pagevec; data->args.count = count; ============================================================