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年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
2024年03月10日
停電 (瞬電)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)