[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: snapshot 20020802ts (Re: snapshot 20020816-ts (panic))



>                                            千葉市中央区長洲
>                                                    藤原  誠
藤原> 20020802ts というものを作って見ました。
藤原> ftp://ftp.ki.nu/pub/NetBSD/arch/macppc/snapshot/20020802ts/

これですが、 
1. sysinst の時に dns を見てくれない。
2. StarMax 3000/240 等 の Cuda の RTC を正しく読出せない
  ( Network が動かなくなるので、普通あせる..)
3. disk が ultra0, ultra1 等とある場合で、
  slave の方の ultra1 の disk から起動する場合
     boot hd:,ofwboot.xcf ultra1:10/netbsd
 が効かなくて、その代りに
     boot hd:,ofwboot.xcf /pci@f2000000/mac-io@17/ata-4@1f000/disk@1:10/netbsd
 等と入力する必要がある

ような気がしています。
CFLAGS が正しくない可能性も充分あるのですが、
( -fno-strict-aliasing を付けるのを忘れた)
少なくとも 2. については、次の変更をすると直ります。
(どこかで見たことがある変更でした)

--- dev/adb_direct.c-1.19	Sun Sep 23 17:54:50 2001
+++ dev/adb_direct.c	Sun Aug 18 17:18:10 2002
@@ -1872,8 +1872,12 @@
 		if (result != 0)	/* exit if not sent */
 			return -1;
 
+
 		while (0 == flag)	/* wait for result */
 			;
+
+		/* XXX to avoid wrong reordering by gcc 2.95.x with -fgcse */
+		__asm volatile ("" ::: "memory");
 
 		memcpy(time, output + 1, 4);
 		return 0;


---
(藤原)