Jul 5, 2000 onl50t: Solaris 2.6 cc ドライバのデバッグ. cc ドライバのデバッグ#04(その2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/ onl50t-sol2.6/Desktop/debug-list-step02.txt) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). 現状確認 (A). 株式会社ロジックハウスの白田様より SPARC CPU-50T を借用した。 (B). FORCE,CPU-50(UltraSPARC-IIi 300MHz)、に Solaris2.6 のシステムを インストールした。 (C). /etc の下の各設定、および /export/home の作成をやった。 (D). "Solaris2.6 Hardware: 5/98 SMCC Desktop 日本語版 SPARC版"では ディスクレス・クライアントを設定することはできないことを確認した。 (E). CPU-50T に Solaris2.6用の VMEドライバ、FRCvme-2.3.1 をインストール した。 (F). onl50t に ccドライバをインストールした。 (G). サンプル・プログラムを実行した。 (1). cam1、シングル・アクション 24ビット camac read/write の実行 NG. システムはパニックを起こしてリブートしてしまう。 (2). cam3、camac LAM割り込み処理の実行 NG. システムはパニックを起こしてリブートしてしまう。 (3). cam2、ブロック転送 16ビット read/write の実行 ok. 正常に実行できた。 (4). cam2、ブロック転送 24ビット read/write の実行 ok. 正常に実行できた。 (H). クラッシュ時の savecoreファイルを入手してデバッグを始めた。 (I). cam1プログラムのデバッグ、icc_ioctlルーチンを修正した。 ok. cam1プログラムは正常に実行できた。 (J). cam3プログラムのデバッグを始めた。 camac_s()ルーチンの中で "cc->k->dhr = *dat;" を実行したところでエラーになっている。 message構造体をcc_device構造体の中に入れてみたが改善されない。 (K). cam3プログラムは正常に動作できるようになった。 (L). cam3プログラムのデバッグ時に付加したゴミをはずして最終的な動作確認 をやった。 ok. (M). onl50t 上でデバッグしたcamacドライバをfrc7v-cl2 上で動作確認した。 ok. (N). onl50t 上でデバッグしたcamacドライバを onl7v2、スタンドアロン Solaris2.6 上で動作確認した。 ok. (O). onl50t 上でデバッグしたcamacドライバを frc8vt、ディスクレス・サーバ Solaris2.6 上で動作確認した。 ok. (P). onl50t 上でデバッグしたcamacドライバを onl8v1、スタンドアロン Solaris2.6 上で動作確認した。 ok. (Q). onl50t 上でデバッグしたcamacドライバを onl5v4、スタンドアロン Solaris2.6 上で動作確認した。 ok. (R). スタンドアロン Solaris2.6、onl50t 上で、シングルアクションの実行 速度を測定時に、camac_s()コールを連続実行すると不正割り込みが かかってしまった。 (S). camac_s()コールを連続実行しても不正割り込みはかからないように なった。 ok. -------------------- リスト処理 (A). 公開版のcamacドライバ、"FORCE-50T-sol2.6" を使ってリスト処理の テストを始める。 (B). KEKリスト処理で camacシングルアクション read/write、LAM割り込み 処理、DMA camacブロック転送の現状確認をした。 (2). ここでやるべきこと Kineticリスト処理で camacシングルアクション read/write、LAM割り込み処理 DMA camacブロック転送の現状確認を行う。 (3). テスト環境整備 camac ドライバは FORCE-50T-sol2.6 をベースにし、Kineticリスト処理用の テストプログラムは、竹内さんが SPARC Station、Solaris1.x 上で使われた ものをベースに使用する。テストのためのディレクトリは以下の場所とする。 /export/home/onl50t/inoue/CAMAC/Driver/Kit-test/ CAMAC-list/FORCE-50T-sol2.6/camlist-kine onl50t[97]% pwd /export/home/onl50t/inoue/CAMAC/Driver/Kit-test/CAMAC-list/FORCE-50T-sol2.6 onl50t[98]% ls Makefile cam3* camlib.h cc.conf k2917.h README cam3.c camlib.o cc.h libcamac.a cam1* cam3.c-int camlist/ cc_common.h script/ cam1.c cam3.c-org camlist-kine/ cc_config.h cam2* camasm/ cc forlib.c cam2.f camlib.c cc.c forlib.o onl50t[99]% cd camlist-kine /export/home/onl50t/inoue/CAMAC/Driver/Kit-test/CAMAC-list/FORCE-50T-sol2.6/camlist-kine onl50t[100]% ls -l total 266 -rw-r--r-- 1 inoue kek 1241 Jul 4 13:41 Makefile -rw-r--r-- 1 inoue kek 1255 Jul 4 13:41 Makefile.tmp -rw-r--r-- 1 inoue kek 1281 Jul 4 13:41 cam0.c -rwxr-xr-x 1 inoue kek 24576 Jul 4 13:41 cam1* -rw-r--r-- 1 inoue kek 1170 Jul 4 13:41 cam1.c -rw-r--r-- 1 inoue kek 3870 Jul 4 13:41 cam1.log -rw-r--r-- 1 inoue kek 1101 Jul 4 13:41 cam1w.c -rwxr-xr-x 1 inoue kek 24576 Jul 4 13:41 cam3* -rw-r--r-- 1 inoue kek 2074 Jul 4 13:41 cam3.c -rw-r--r-- 1 inoue kek 4606 Jul 4 13:41 cam3.log -rwxr-xr-x 1 inoue kek 24576 Jul 4 13:41 cam4* -rw-r--r-- 1 inoue kek 2061 Jul 4 13:41 cam4.asm -rw-r--r-- 1 inoue kek 2523 Jul 4 13:41 cam4.c -rw-r--r-- 1 inoue kek 5334 Jul 4 13:41 cam4.lis -rw-r--r-- 1 inoue kek 6914 Jul 4 13:41 cam4.log -rw-r--r-- 1 inoue kek 993 Jul 4 13:41 cam4.obj -rw-r--r-- 1 inoue kek 6749 Jul 4 13:41 cam4.tmp -rw-r--r-- 1 inoue kek 2095 Jul 4 13:41 cam5.c -rw-r--r-- 1 inoue kek 393 Jul 4 13:41 cam6.asm -rw-r--r-- 1 inoue kek 1835 Jul 4 13:41 cam6.c -rw-r--r-- 1 inoue kek 1471 Jul 4 13:41 cam6a.c -rw-r--r-- 1 inoue kek 2021 Jul 4 13:41 cam7.c -rw-r--r-- 1 inoue kek 442 Jul 4 13:41 cam7a.asm -rw-r--r-- 1 inoue kek 490 Jul 4 13:41 cam7b.asm onl50t[101]% (4). 症状確認 (4-1). コンパイラのバージョン onl50t[102]% which cc /kek/compilers/ws5.0/SUNWspro/bin/cc onl50t[103]% cc -V cc: WorkShop Compilers 5.0 98/12/15 C 5.0 usage: cc [ options] files. Use 'cc -flags' for details onl50t[104]% which f77 /kek/compilers/ws5.0/SUNWspro/bin/f77 onl50t[105]% f77 -V f77: WorkShop Compilers 5.0 98/12/15 FORTRAN 77 5.0 Usage: f77 [ options ] files. Use 'f77 -flags' for details onl50t[106]% (4-2). camacドライバのインストール onl50t[125]% pwd /export/home/onl50t/inoue/CAMAC/Driver/Kit-test/CAMAC-list/FORCE-50T-sol2.6 onl50t[126]% make clean \rm -f cc *.o libcamac.a cam1 cam2 cam3 *~ core onl50t[127]% make ./script/cc_build.sh [Building for sun4u] rm -f cc.o cc -O -c camlib.c -o camlib.o -I. cc -O -c forlib.c -o forlib.o -I. rm -f libcamac.a ar rcv libcamac.a camlib.o forlib.o a - camlib.o a - forlib.o ar: writing libcamac.a cc -O cam1.c -o cam1 -I. -L. -lcamac f77 -fast -O3 -u cam2.f -o cam2 -I. -L. -lcamac cam2.f: MAIN: cc -O cam3.c -o cam3 -I. -L. -lcamac onl50t[128]% onl50t# make install /usr/ucb/install -d /usr/local/vme/camac/include /usr/ucb/install -d /usr/local/vme/camac/lib /usr/ucb/install -m 644 camlib.h cc_config.h cc_common.h cc.h \ k2917.h /usr/local/vme/camac/include /usr/ucb/install -m 644 libcamac.a /usr/local/vme/camac/lib onl50t# onl50t# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] onl50t# make load ./script/cc_load.sh [Installing CAMAC device driver] [Adding CAMAC device driver to system] [Configuring CAMAC device driver] [Making CAMAC device files] sun4u onl50t# ls -l /dev/cc lrwxrwxrwx 1 root other 37 Jul 4 15:36 /dev/cc -> /devices/pci@1f,0/vme@5/cc@2d,ff00:cc onl50t# (4-3). cam6.obj、cam6 のコンパイル onl50t# pwd /export/home/onl50t/inoue/CAMAC/Driver/Kit-test/CAMAC-list/FORCE-50T-sol2.6/camasm onl50t# ls -l total 196 -rw-r--r-- 1 inoue kek 448 Jun 28 10:41 Makefile -rw-r--r-- 1 inoue kek 11249 Jun 28 10:41 asm_code.h -rw-r--r-- 1 inoue kek 11251 Jun 28 10:41 asm_code.h-org -rwxr-xr-x 1 inoue kek 28168 Jun 28 10:53 camasm -rwxr-xr-x 1 inoue kek 20390 Jun 28 10:41 camasm-old -rw-r--r-- 1 inoue kek 24762 Jun 28 10:41 camasm.c -rw-r--r-- 1 inoue kek 1646 Jun 28 10:41 err_code.h onl50t# ls -l /usr/local/vme/camac total 4 drwxr-xr-x 2 root other 512 Jul 4 15:53 include drwxr-xr-x 2 root other 512 Jul 4 15:53 lib onl50t# mkdir /usr/local/vme/camac/camasm onl50t# cp camasm /usr/local/vme/camac/camasm onl50t# onl50t[235]% rm cam6 cam6.lis cam6.obj onl50t[236]% cat cam6.asm ***************************************************************** * cam6.ASM 20-FEB-1992 Y.Takeuchi * * * * camasm cam6 a * ***************************************************************** SW equ 11 ; Switch Register SCALER equ 6 ; CAMAC Scaler ; NDT (9,SCALER,1) READ (0,SCALER,1) READ (0,SCALER,1) IGQ (0,SCALER,1),#10 READ (0,SCALER,1) READ (0,SCALER,1) ; STOP endonl50t[237]% cam6.asm は、camacステーション#11にセットされた CAMAC Scaler を読むこと を想定している。 私がテストに使用しているcamacクレートはノーマル ステーションの数が5までのミニクレートである。 cam6.asm を変更して、 camacステーション#3にセットされた Switch Register を読むことにする。 onl50t[237]% mv cam6.asm cam6.asm-org onl50t[238]% cp cam6.asm-org cam6.asm onl50t[239]% vi cam6.asm : ***************************************************************** * cam6.ASM 20-FEB-1992 Y.Takeuchi * * Modified : 4-Jul-2000 E.Inoue * * * * camasm cam6 a * ***************************************************************** ;SW equ 11 ; Switch Register SW equ 3 ; Switch Register SCALER equ 6 ; CAMAC Scaler ; ; NDT (9,SCALER,1) ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; IGQ (0,SCALER,1),#10 ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; NDT (10,SW,1) READ (0,SW,1) READ (0,SW,1) IGQ (0,SW,1),#10 READ (0,SW,1) READ (0,SW,1) ; STOP end onl50t[240]% onl50t[245]% ls -l cam6* -rw-r--r-- 1 inoue kek 633 Jul 4 16:24 cam6.asm -rw-r--r-- 1 inoue kek 393 Jul 4 13:41 cam6.asm-org -rw-r--r-- 1 inoue kek 1835 Jul 4 13:41 cam6.c -rwxr-xr-x 1 inoue kek 14060 Jul 4 16:03 cam6a* -rw-r--r-- 1 inoue kek 1471 Jul 4 13:41 cam6a.c onl50t[246]% make cam6 cc -O cam6.c -o cam6 -I/usr/local/vme/camac/include -L/usr/local/vme/camac/lib -lcamac /usr/local/vme/camac/camasm/camasm cam6 a CAMASM macro assembler V0.1 --- KEK online group --- Modified by Y.T Oct-1991 onl50t[247]% ls -l cam6* -rwxr-xr-x 1 inoue kek 14392 Jul 4 16:26 cam6* -rw-r--r-- 1 inoue kek 633 Jul 4 16:24 cam6.asm -rw-r--r-- 1 inoue kek 393 Jul 4 13:41 cam6.asm-org -rw-r--r-- 1 inoue kek 1835 Jul 4 13:41 cam6.c -rw-r--r-- 1 inoue kek 1414 Jul 4 16:26 cam6.lis -rw-r--r-- 1 inoue kek 90 Jul 4 16:26 cam6.obj -rwxr-xr-x 1 inoue kek 14060 Jul 4 16:03 cam6a* -rw-r--r-- 1 inoue kek 1471 Jul 4 13:41 cam6a.c onl50t[248]% onl50t[248]% cat cam6.obj 000F 0209 062A 0201 0620 0201 0620 031B 0620 000A 0201 0620 0201 0620 0100 0000 0000 onl50t[249]% cat cam6.lis CAMASM macro assembler F0 1: ***************************************************************** F0 1: * cam6.ASM 20-FEB-1992 Y.Takeuchi * F0 1: * Modified : 4-Jul-2000 E.Inoue * F0 1: * * F0 1: * camasm cam6 a * F0 1: ***************************************************************** F0 1: ;SW equ 11 ; Switch Register F0 1: SW equ 3 ; Switch Register F0 1: SCALER equ 6 ; CAMAC Scaler F0 1: ; F0 1: ; NDT (9,SCALER,1) F0 1: ; READ (0,SCALER,1) F0 1: ; READ (0,SCALER,1) F0 1: ; IGQ (0,SCALER,1),#10 F0 1: ; READ (0,SCALER,1) F0 1: ; READ (0,SCALER,1) F0 1: ; F0 1: 0209 062A NDT (10,SW,1) F0 3: 0201 0620 READ (0,SW,1) F0 5: 0201 0620 READ (0,SW,1) F0 7: 031B 0620 000A IGQ (0,SW,1),#10 F0 A: 0201 0620 READ (0,SW,1) F0 C: 0201 0620 READ (0,SW,1) F0 E: ; F0 E: 0100 STOP F0 F: end onl50t[250]% (4-4). cam6a のコンパイル onl50t[257]% rm cam6a onl50t[258]% ls -l cam6a* -rw-r--r-- 1 inoue kek 1471 Jul 4 13:41 cam6a.c onl50t[259]% make cam6a cc -O cam6a.c -o cam6a -I/usr/local/vme/camac/include -L/usr/local/vme/camac/lib -lcamac onl50t[260]% (4-5). cam7a.obj、cam7b.obj、cam7 のコンパイル onl50t[267]% cat cam7a.asm ***************************************************************** * cam7a.ASM 29-MAR-1992 Y.Takeuchi * * * * camasm cam7a a * ***************************************************************** SW equ 11 ; Switch Register SCALER equ 6 ; CAMAC Scaler ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; IGQ (0,SCALER,1),#3 ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; IGQ (0,SCALER,1),#4 ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; STOP endonl50t[268]% onl50t[270]% cat cam7b.asm ***************************************************************** * cam7b.ASM 29-MAR-1992 Y.Takeuchi * * * * camasm cam7b a * ***************************************************************** SCALER equ 6 ; CAMAC Scaler ; NDT (9,SCALER,1) ; Clear scaler READ (0,SCALER,1) ; Read scaler READ (0,SCALER,1) ; Read scaler MOVE #1,A ; Set Klist name to "test1" LOAD TIMER ; Execute Klist READ (0,SCALER,1) ; Read scaler READ (0,SCALER,1) ; Read scaler ; STOP endonl50t[271]% cam7a.asm および cam7b.asm も、私のミニクレートに合わせて修正する。 スイッチレジスタを読むようにする。 onl50t[273]% vi cam7a.asm ***************************************************************** * cam7a.ASM 29-MAR-1992 Y.Takeuchi * * Modified: 4-Jul-2000 E.Inoue * * * * camasm cam7a a * ***************************************************************** ;SW equ 11 ; Switch Register SW equ 3 ; Switch Register SCALER equ 6 ; CAMAC Scaler ; ; READ (0,SCALER,1) ;; READ (0,SCALER,1) ;; IGQ (0,SCALER,1),#3 ;; READ (0,SCALER,1) ;; READ (0,SCALER,1) ;; IGQ (0,SCALER,1),#4 ;; READ (0,SCALER,1) ;; READ (0,SCALER,1) ; READ (0,SW,1) ; READ (0,SCALER,1) ; IGQ (0,SCALER,1),#3 ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; IGQ (0,SCALER,1),#4 ; READ (0,SCALER,1) ; READ (0,SCALER,1) ; STOP end onl50t[274]% onl50t[277]% vi cam7b.asm ***************************************************************** * cam7b.ASM 29-MAR-1992 Y.Takeuchi * * Modified: 4-Jul-2000 E.Inoue * * * * camasm cam7b a * ***************************************************************** ;SCALER equ 6 ; CAMAC Scaler SW equ 3 ; CAMAC SW register ; ; NDT (9,SCALER,1) ; Clear scaler ; READ (0,SCALER,1) ; Read scaler ; READ (0,SCALER,1) ; Read scaler ; MOVE #1,A ; Set Klist name to "test1" ; LOAD TIMER ; Execute Klist ; READ (0,SCALER,1) ; Read scaler ; READ (0,SCALER,1) ; Read scaler ; NDT (10,SW,1) ; Clear LAM READ (0,SW,1) ; Read SW READ (0,SW,1) ; Read SW MOVE #1,A ; Set Klist name to "test1" LOAD TIMER ; Execute Klist READ (0,SW,1) ; Read SW READ (0,SW,1) ; Read SW ; STOP end onl50t[278]% onl50t[288]% ls -l cam7* -rwxr-xr-x 1 inoue kek 14572 Jul 4 16:04 cam7* -rw-r--r-- 1 inoue kek 2021 Jul 4 13:41 cam7.c -rw-r--r-- 1 inoue kek 763 Jul 4 16:42 cam7a.asm -rw-r--r-- 1 inoue kek 974 Jul 4 16:52 cam7b.asm onl50t[289]% rm cam7 onl50t[290]% make cam7 cc -O cam7.c -o cam7 -I/usr/local/vme/camac/include -L/usr/local/vme/camac/lib -lcamac /usr/local/vme/camac/camasm/camasm cam7a a CAMASM macro assembler V0.1 --- KEK online group --- Modified by Y.T Oct-1991 /usr/local/vme/camac/camasm/camasm cam7b a CAMASM macro assembler V0.1 --- KEK online group --- Modified by Y.T Oct-1991 onl50t[291]% ls -l cam7* -rwxr-xr-x 1 inoue kek 14572 Jul 4 16:53 cam7* -rw-r--r-- 1 inoue kek 2021 Jul 4 13:41 cam7.c -rw-r--r-- 1 inoue kek 763 Jul 4 16:42 cam7a.asm -rw-r--r-- 1 inoue kek 1660 Jul 4 16:53 cam7a.lis -rw-r--r-- 1 inoue kek 27 Jul 4 16:53 cam7a.obj -rw-r--r-- 1 inoue kek 974 Jul 4 16:52 cam7b.asm -rw-r--r-- 1 inoue kek 1784 Jul 4 16:53 cam7b.lis -rw-r--r-- 1 inoue kek 90 Jul 4 16:53 cam7b.obj onl50t[292]% onl50t[292]% cat cam7a.obj 0004 0201 0620 0100 0000 onl50t[293]% cat cam7a.lis CAMASM macro assembler F0 1: ***************************************************************** F0 1: * cam7a.ASM 29-MAR-1992 Y.Takeuchi * F0 1: * Modified: 4-Jul-2000 E.Inoue * F0 1: * * F0 1: * camasm cam7a a * F0 1: ***************************************************************** F0 1: ;SW equ 11 ; Switch Register F0 1: SW equ 3 ; Switch Register F0 1: SCALER equ 6 ; CAMAC Scaler F0 1: ; F0 1: ; READ (0,SCALER,1) F0 1: ;; READ (0,SCALER,1) F0 1: ;; IGQ (0,SCALER,1),#3 F0 1: ;; READ (0,SCALER,1) F0 1: ;; READ (0,SCALER,1) F0 1: ;; IGQ (0,SCALER,1),#4 F0 1: ;; READ (0,SCALER,1) F0 1: ;; READ (0,SCALER,1) F0 1: ; F0 1: 0201 0620 READ (0,SW,1) F0 3: ; READ (0,SCALER,1) F0 3: ; IGQ (0,SCALER,1),#3 F0 3: ; READ (0,SCALER,1) F0 3: ; READ (0,SCALER,1) F0 3: ; IGQ (0,SCALER,1),#4 F0 3: ; READ (0,SCALER,1) F0 3: ; READ (0,SCALER,1) F0 3: ; F0 3: 0100 STOP F0 4: end onl50t[294]% onl50t[295]% cat cam7b.obj 0010 0209 062A 0201 0620 0201 0620 0329 0001 0000 0135 0201 0620 0201 0620 0100 0000 onl50t[296]% cat cam7b.lis CAMASM macro assembler F0 1: ***************************************************************** F0 1: * cam7b.ASM 29-MAR-1992 Y.Takeuchi * F0 1: * Modified: 4-Jul-2000 E.Inoue * F0 1: * * F0 1: * camasm cam7b a * F0 1: ***************************************************************** F0 1: ;SCALER equ 6 ; CAMAC Scaler F0 1: SW equ 3 ; CAMAC SW register F0 1: ; F0 1: ; NDT (9,SCALER,1) ; Clear scaler F0 1: ; READ (0,SCALER,1) ; Read scaler F0 1: ; READ (0,SCALER,1) ; Read scaler F0 1: ; MOVE #1,A ; Set Klist name to "test1" F0 1: ; LOAD TIMER ; Execute Klist F0 1: ; READ (0,SCALER,1) ; Read scaler F0 1: ; READ (0,SCALER,1) ; Read scaler F0 1: ; F0 1: 0209 062A NDT (10,SW,1) ; Clear LAM F0 3: 0201 0620 READ (0,SW,1) ; Read SW F0 5: 0201 0620 READ (0,SW,1) ; Read SW F0 7: 0329 0001 0000 MOVE #1,A ; Set Klist name to "test1" F0 A: 0135 LOAD TIMER ; Execute Klist F0 B: 0201 0620 READ (0,SW,1) ; Read SW F0 D: 0201 0620 READ (0,SW,1) ; Read SW F0 F: ; F0 F: 0100 STOP F0 10: end onl50t[297]% (4-6). cam6 の実行 onl50t[202]% cam6 list length = 15 Now execute cam6.obj ... Freeze NOTICE: CC_intr: cc->interrupt = 0xc BAD TRAP: cpu=0 type=0x31 rp=0x302397a0 addr=0xeffebd20 mmu_fsr=0x0 cam6: trap type = 0x31 addr=0xeffebd20 pid=2975, pc=0x60d227e0, sp=0x30239830, tstate=0x44f0001e03, context=0x13d1 g1-g7: 0, f0000000, 600232d8, effea000, 60, 0, 606242e0 Begin traceback... sp = 30239830 Called from 60d1eee4, fp=30239898, args=60f18000 0 0 effebd20 302399d8 f00000 Called from 10088578, fp=30239970, args=f00000 302399d8 3c11 0 30239a08 60f18000 Called from 1002ec94, fp=30239a80, args=3 3 9e38 60cf9748 60cb04cc 9e38 Called from 11d58, fp=effeb410, args=3 222e0 2 effebcfc effeb460 effeb45c End traceback... panic[cpu0]/thread=0x606242e0: trap syncing file systems... 3 done 3358 static and sysmap kernel pages 27 dynamic kernel data pages 259 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 100 current user process pages 3744 total pages (3744 chunks) dumping to vp 601de2ac, offset 478022 3744 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using ttya for input and output. FORCE,CPU-50(UltraSPARC-IIi 300MHz), No Keyboard OpenBoot 3.10.8, 256 MB memory installed, Serial #9204337. Ethernet address 0:80:42:10:2:74, Host ID: 808c7271. Executing last command: boot Boot device: disk3:a File and args: SunOS Release 5.6 Version Generic_105181-05 [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. configuring network interfaces: hme0 hme1. Hostname: onl50t The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 4086 files, 533497 used, 372363 free /dev/rdsk/c0t3d0s0: (371 frags, 46499 blocks, 0.0% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 28675 files, 546587 used, 3798769 free /dev/rdsk/c0t3d0s6: (1897 frags, 474609 blocks, 0.0% fragmentation) Configuring the /devices directory FRCvme V2.3.1 VME Nexus ( Universe) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x302061f CAMAC device driver V1.4x, 1991-1993 by Y.TAKEUCHI (T.I.T.) cc0 at vme0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 vmeplus0 at vme0: vme16d16 0x0 and vme24d16 0x0 and vme32d16 0x0 and vme16d32 0x 0 and vme24d32 0x0 and vme32d32 0x0 and space 0x2f offset 0x0 and space 0x6f offset 0x0 and space 0x10 offset 0x0 and space 0x11 offset 0x0 and space 0x50 offset 0x0 and space 0x51 offset 0x0 vmedma0 at vme0 vmefdma0 at vme0 vmedvma0 at vme0 vmectl0 at vme0 Configuring the /dev directory Configuring the /dev directory (compatibility devices) The system is coming up. Please wait. checking ufs filesystems /dev/rdsk/c0t3d0s5: is stable. /dev/rdsk/c0t3d0s4: is stable. /dev/rdsk/c0t3d0s7: is stable. /dev/rdsk/c0t3d0s3: 2291 files, 106371 used, 565303 free /dev/rdsk/c0t3d0s3: (543 frags, 70595 blocks, 0.0% fragmentation) checking for crash dump...System went down at Wed Jul 5 09:31:52 2000 Saving 3744 pages of image in vmcore.25 3744 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/onl50t/unix.25 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of hme0 to 255.255.248.0 SUNW,hme1: Link Down - cable problem? Setting default interface for multicast: add net 224.0.0.0: gateway onl50t syslog service starting. Print services started. starting Kana-Kanji converters: cssd. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. onl50t console login: Kineticリスト処理でシングルアクション read の並びを実行する cam6プログラムを実行すると、CKEXEC()を実行時にフリーズし、システムは "BAD TRAP" を起こして panic、リブートしてしまう。 (4-7). cam6a の実行 cam6プログラムが異常終了したために、cam6.klist ファイルが作られなかった 従って、cam6.klist ファイルを使う cam6aプログラムの実行はできない。 (4-8). cam7 の実行 onl50t[46]% cam7 list length = 4 list length = 16 Now execute cam7b.obj ... Freeze cc0 at vme0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 NOTICE: CC_intr: cc->interrupt = 0xe TRAP: cpu=0 type=0x31 rp=0x302b7738 addr=0xeffebc98 mmu_fsr=0x0 cam7: trap type = 0x31 addr=0xeffebc98 pid=441, pc=0x60dd27e0, sp=0x302b77c8, tstate=0x44f0001e01, context=0x30d g1-g7: 0, f0000000, 600234b8, effea000, 60, 0, 606265a0 Begin traceback... sp = 302b77c8 Called from 60dd11ac, fp=302b7830, args=60e58000 0 0 effebc98 302b79d8 f00000 Called from 60dcecf8, fp=302b7898, args=60e58000 60e580b8 10 0 0 0 Called from 10088578, fp=302b7970, args=35 302b79d8 3c11 0 302b7a10 60e58000 Called from 1002ec94, fp=302b7a80, args=3 3 9e58 60d49d60 60d06bb4 9e58 Called from 11a44, fp=effeb388, args=3 22394 3 22358 effeb3d8 effeb3d4 End traceback... panic[cpu0]/thread=0x606265a0: trap syncing file systems... 3 done 3108 static and sysmap kernel pages 36 dynamic kernel data pages 195 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 103 current user process pages 3442 total pages (3442 chunks) dumping to vp 601de2ac, offset 482854 3442 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using ttya for input and output. FORCE,CPU-50(UltraSPARC-IIi 300MHz), No Keyboard OpenBoot 3.10.8, 256 MB memory installed, Serial #9204337. Ethernet address 0:80:42:10:2:74, Host ID: 808c7271. Executing last command: boot Boot device: disk3:a File and args: SunOS Release 5.6 Version Generic_105181-05 [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. configuring network interfaces: hme0 hme1. Hostname: onl50t The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 4086 files, 564510 used, 341350 free /dev/rdsk/c0t3d0s0: (374 frags, 42622 blocks, 0.0% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 28675 files, 546587 used, 3798769 free /dev/rdsk/c0t3d0s6: (1897 frags, 474609 blocks, 0.0% fragmentation) The system is coming up. Please wait. checking ufs filesystems /dev/rdsk/c0t3d0s5: is stable. /dev/rdsk/c0t3d0s4: is stable. /dev/rdsk/c0t3d0s7: is stable. /dev/rdsk/c0t3d0s3: 2291 files, 106371 used, 565303 free /dev/rdsk/c0t3d0s3: (543 frags, 70595 blocks, 0.0% fragmentation) checking for crash dump...System went down at Wed Jul 5 10:17:20 2000 Saving 3442 pages of image in vmcore.26 3442 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/onl50t/unix.26 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of hme0 to 255.255.248.0 SUNW,hme1: Link Down - cable problem? Setting default interface for multicast: add net 224.0.0.0: gateway onl50t syslog service starting. Print services started. starting Kana-Kanji converters: cssd. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. onl50t console login: cam7プログラムは Kineticリスト処理と KEKリスト処理を混在して使う例題 プログラムである。 まず、CKADD()でシングルアクションを一回実行するリスト を 2917 のコマンドメモリに入れておく。 その後、KEKリスト処理で別のリスト をロードし、先のリストと合わせて実行するものである。 この例題では、CLEWAI()を実行時に panic、リブートしてしまった。 ---xxxx ここまでやった(継続中) --- (6). 項目タイトル (6-1). サブ項目タイトル (6-1-1). サブサブ項目タイトル