hns - 日記自動生成システム - Version 2.19.9

先月 2002年06月 来月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2002年06月19日(水) 旧暦 [n年日記]

#1 [NetBSD] start=0x100000 と __syncichache

きょう試すことは、
sys/arch/macppc/macppc/machdep.c
sys/lib/libkern/arch/powerpc/syncicache.c    
                                             machdepc. syncicache.c
(1) consinit removed                         x        
(2) cpu_probe_cache/before install_extint    x

(3) syncicache.c (half) reverted to 20020313           x
(4) add printf-cacheinfo                     x
(5) - no cninit                              x
(6) - ddb init                               x
きのうまでのその結果は
 (1)   (2)   (3)
 YES               works
 YES   YES         works
       YES         stops after start=0x100000
       YES   YES   works
それから consinit() の中の、 cninit ddb init のどちらが悪さをしているかを調べる。
              +----syncicache-half-revert
              |
              |     +-- add printf-cacheinfo
              |     |
              |     |     +-- no cninit
              |     |     |
 (1)   (2)   (3)   (4)   (5)
             YES   YES        works (*1)
             YES   YES   YES  works (*1)
                   YES   YES  works (*1)
(*1) but no cacheinfo printed --- to early to use printf
cninit の方が問題あるということ。 更に来た。
        +-------- Temporarily set up cache_info
        |
        |     +----syncicache-half-revert
        |     |
        |     |     +-- add printf-cacheinfo
        |     |     |
        |     |     |     +-- no cninit
        |     |     |     |
 (1)   (2a)  (3)   (4)   (5)
       YES   YES              works
       YES                    works
Allen Brigges がこれだよというのを送って来て、めでたく解決となった。 1.6B に当てるものも大丈夫。

#2 [NetBSD] 1.6B ts 版

cc -O2 -pipe -Werror -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wno-uninitialized -Wno-main -msoft-float -ffreestanding -I. -I../../../../arch -I../../../../arch/powerpc -I../../../.. -nostdinc -DDIAGNOSTIC -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -Dmacppc -c /export/20020615/syssrc/sys/arch/macppc/compile/GENERIC/../../../../arch/powerpc/powerpc/trap.c
cc1: warnings being treated as errors
/export/20020615/syssrc/sys/arch/macppc/compile/GENERIC/../../../../arch/powerpc/powerpc/trap.c: In function `trap':
/export/20020615/syssrc/sys/arch/macppc/compile/GENERIC/../../../../arch/powerpc/powerpc/trap.c:237: warning: passing arg 3 of `ktrsyscall' makes pointer from integer without a cast
/export/20020615/syssrc/sys/arch/macppc/compile/GENERIC/../../../../arch/powerpc/powerpc/trap.c:237: too many arguments to function `ktrsyscall'
*** Error code 1
sys/kern/kern_ktrace.c:ktrsyscall(struct proc *p, register_t code, register_t args[])
一か所変更。
--- sys/arch/powerpc/powerpc/trap.c-1.23        Wed Jun  5 18:15:28 2002
+++ sys/arch/powerpc/powerpc/trap.c     Wed Jun 19 15:14:57 2002
@@ -234,7 +234,7 @@
 
 #ifdef KTRACE
                        if (KTRPOINT(p, KTR_SYSCALL))
-                               ktrsyscall(p, code, argsize, params);
+                               ktrsyscall(p, code, params);
 #endif
segfault storm... って syncicache かなぁ。調べよう。
  1. sys/lib/libkern/arch/powerpc/syncicache.c
  2. http://cvsweb.netbsd.org/cgi-bin/cvsweb.cgi/syssrc/lib/libc/arch/powerpc/gen/syncicache.c lib/libc/arch/powerpc/gen/syncicache.c
  3. ただし ts 版では、
    sys/arch/powerpc/powerpc/powerpc_machdep.c の最後
1 は使わないように出来るが 2 は出来なくて libc に入ってしまう ? だから..



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)