Apr 19, 1999 frc8vt: Server Solaris 2.6、cc ドライバのテスト --- サーバシステム上での cc ドライバのデバッグ#02(その2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/onl8v1-sol2.6-serv/ Serv-CAMAC/camac-step04.txt) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). 現状確認 (A). 株式会社ロジックハウスの白田様より SPARC CPU-8VT と、VMEドライバ v2.3.1 を借用した。 (B). 株式会社ロジックハウスの白田様より Server Solaris 2.6 のシステム がインストールされているハードディスクを借用した。 (C). 借用したハードディスクのサーバ側のシステム設定を変更して、KEK の FP クラスタ上で立ち上げた。 (D). ファイルを直接修正する方法で、クライアント(その1)側のシステム 設定を変更したがクライアントは立ち上がれなかった。 (E). Solsticeを起動してホストマネージャを使って、frc7v-cl1ディスクレス クライアントの設定をやり直した。 (F). ディスクレス・クライアントのシステム、frc7v-cl1 が起動できること を確認した。 (G). frc7v-cl1 のシステムにVMEドライバ、FRCvme-2.3.1 をインストールし、 その後、frc7v-cl1 のシステム設定をやり直した。 (H). Solsticeを起動してホストマネージャを使って、frc7v-cl2ディスクレス クライアントの設定をやり直した。 (I). ディスクレス・クライアントのシステム、frc7v-cl2 が起動できること を確認した。 (J). frc7v-cl1、クライアントのシステムに ccドライバをインストールした。 (K). frc7v-cl1、クライアントのシステム上でサンプル・プログラムを実行 シングルアクションの 24ビットread/write は ok. LAM割り込み処理は、ok. ブロック転送 read/write は NG. (L). CPU-7Vのボードで FRCvme2.3.1 が正しく動作できることを確認した。 (M). frc8vt、サーバ・システムに ccドライバをインストールした。 (N). frc8vt、サーバ・システム上でンプル・プログラムを実行 シングルアクションの 24ビットread/write は ok. LAM割り込み処理は、ok. ブロック転送 read/write は 16 および 24ビットとも、ok. (O). 株式会社ロジックハウスの高橋様の修正された ccドライバを実行したが 状況に変化はなかった。 (P). 株式会社ロジックハウスの白田様の提案より、デスクレス・クライアント のシステムにローカル・ディスクをつなぎ、マウントした後で ccドライバ を実行したが状況に変化はなかった。 (Q). cam2 プログラムを実行すると、 cc.cプログラム中のどの命令を実行 した時にパニックを起こすのか調べた。 (R). 株式会社ロジックハウスの高橋様の提案より、savecore について調べる。 savecoreコマンドにより、vmcore.x および unix.x ファイルを入手した。 (S). ドライバ・プログラムが DMA完了の待ち状態のままになっているのを 確認 (T). cam2プログラムを frc8vt、frc7v-cl1上で実行して結果を調べた。    frc8vt上での実行: (1). cv_wait_sig()コールが入っていると、そこで待ち状態が続く。 (2). cv_wait_sig()コールが入っていないと、正常終了する。    frc7v-cl1上での実行: (1). cv_wait_sig()コールが入っていると、そこで待ち状態が続く。 (U). cv_wait_sig() を while文でループさせることで、シグナルを受け取れた (V). DMA 開始前に以前の割り込み信号が残って影響を与えていないことを 確認した。 (W). バーチャル・アドレス・スペースの割り当てを追加して動作させてみたが 症状は変わらない。 (X). cc->bp へのアクセスを camac_b()ルーチンでやらないようにしてみたが 症状は変わらない。 (Y). Soft State Managementルーチンを使ってみたが症状は変わらない。 (Z). minphys のバッファサイズを大きくして試してみたが症状は変わらない。 (2-A). camac_b()を呼び出す箇所で渡す値をチェックしたが症状は変わらない。 (2-B). クラッシュダンプのチェック。 physio()でエラー。 (2-C). cc_strategy()ルーチンをチェック。 physio()でエラー。 (2-D). cc_strategy()ルーチンのcv_wait() を mutexロックした。変化なし。 (2-E). クラッシュダンプのチェック。 camac_b+0x2d0アドレスでエラー。 0xf60b5080?i camac_b+0x2d0: ld [%l0], %l1 $q (2-F). cc_device構造体へ cc_sys_statusを付加して調べた。 変化なし。 (2-G). cc->cc_sys_status = bp->b_error; の行をcc_intr()ルーチンへ持って いって動作させた。 ok. cam2、camacブロック転送は正常に実行できた。 (2-H). デバッグ用に付加した部分で実行上必要のない文を削除した。cam3実行 でタイムアウト時にシステムクラッシュが起きた。 (2-I). cam3のデバッグをやった。 cc_timeout()への引数の定義変更、および ddi_get_soft_state()への引数の定義変更、ioctl(...CCIOC_WAIT_LAM..) での timeout()コール後に mutex_enter()するように変更することで cc_timeout()実行時のクラッシュはなくなった。 (2-J). frc7v-cl2、ディスクレス・クライアントのシステムに ccドライバを インストールした。 (2-K). frc7v-cl2、ディスクレス・クライアントのシステム上で サンプル プログラムを実行した(デバッグ後)。 正常に実行できた。 (2-L). frc7v-cl1、ディスクレス・クライアントのシステム上で サンプル プログラムを実行した(デバッグ後)。 正常に実行できた。 (2-M). frc8vt、サーバのシステム上でサンプル・プログラムを実行した。 cam1実行でシステムクラッシュが起きた。 (2). ここでやるべきこと cam1実行でシステム・クラッシュが起きている。調査する。 (3). ハードウェアの構成図 Slot Number #1 #2 #3 #4 #5 #6 #7 +----------------------------------------------------+ |+--+ +--+ | || | | | | Server || | | | | CPU || | | | VME Crate #1 | || | | | | || | | | | || | | | | || | | | | Hard Disk || | | | | +------+ || | | | | | o--------------o | |o | | | | || | || | | +------+ ||o | || | | |+|-+ +|-+ | +-|-----------------------|--------------------------+ | V 10Base-T | CAMAC | FP +-------------|-------------------------------------+ Cluster | +--+ +|-+ +--+ | <--------o | |o | |o | Switching Hub | | +--+ +--+ +--+ | | | +---------------------------------------------------+ クレート#1 スロット#1: SPARC CPU-8VT(ホスト名はfrc8vt) このボードには、一時的にFPクラスタのIPアドレス   を割り当ててテストを行う。 このボードは、 他のクレートに挿してあるディスクレス・クライアント システム用のボードのサーバ・システムとして動作 している。 スロット#2: 空き スロット#3: 空き スロット#4: 空き スロット#5: 空き スロット#6: 空き スロット#7: K2917 (4). 症状の確認 (4-1). cam1、シングル・アクション 24ビット camac read/write の実行 frc8vt[51]% cam1 5 ここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 BAD TRAP: type=9 rp=fc04b8fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a user address. cam1: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5d69d00, level = 3 wrong ctx/as ctx 0, as 0xf59152e0 wrong ctx/as 2 ctx 0, as 0x30 pid=437, pc=0xf60c4a8c, sp=0xfc04b948, psr=0x48000c1, context=0 g1-g7: 8, d6c53c00, e, 2f, f5d5b690, 1, f5d53720 Begin traceback... sp = fc04b948 Called from f59c246c, fp=fc04b9b0, args=fc04ba34 3 2 f5970a28 0 f5b14f00 Called from f010a7ec, fp=fc04ba38, args=f5cdc488 3 f5970a28 f5cdc48c 3c f00000 Called from f00b60dc, fp=fc04bb10, args=0 0 3 120804 0 0 Called from f0068900, fp=fc04bb80, args=11ebc 3 ef73a804 f5d5b690 0 0 Called from 112b0, fp=effff8a8, args=11ebc 2 ef73a804 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 6 done 2803 static and sysmap kernel pages 72 dynamic kernel data pages 518 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 177 current user process pages 3570 total pages (3570 chunks) dumping to vp f5b52454, offset 234144 3570 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Initializing Memory | Type help for more information ok boot -r Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: - r 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: le0. Hostname: frc8vt The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3630 files, 26958 used, 165217 free /dev/rdsk/c0t3d0s0: (353 frags, 20608 blocks, 0.1% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 25686 files, 481347 used, 287907 free /dev/rdsk/c0t3d0s6: (1787 frags, 35765 blocks, 0.2% fragmentation) Configuring the /devices directory FRCvme V2.3.1 VME Nexus (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2d020617 CAMAC device driver V1.3x, 1991-1993 by Y.TAKEUCHI (T.I.T.) cc0 at VME0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 vmemem0 at VME0: vme32d16 0x0 vmemem1 at VME0: vme16d16 0x0 vmemem2 at VME0: vme24d16 0x0 vmemem3 at VME0: vme32d32 0x0 vmemem4 at VME0: vme16d32 0x0 vmemem5 at VME0: vme24d32 0x0 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: is stable. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway frc8vt syslog service starting. Print services started. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. frc8vt console login: ***************************************************************************** * * Starting Desktop Login on display :0... * * Wait for the Desktop Login screen before logging in. * ***************************************************************************** ***************************************************************************** * * The X-server can not be started on display :0... * ***************************************************************************** frc8vt console login: (4-1-1). savecore のセットアップ /etc/rc2.d/S20sysetupファイルを修正する。 frc8vt# cd /etc/rc2.d frc8vt# ls K20spc@ S47asppp* S74syslog* S89bdconfig@ K60nfs.server* S69inet* S74xntpd* S91afbinit* K76snmpdx* S70uucp* S75cron* S91leoconfig* K77dmi* S71rpc* S76nscd* S92rtvc-config* README S71sysid.sys* S80PRESERVE* S92volmgt* S01MOUNTFSYS* S72autoinstall* S80lp* S93cacheos.finish* S05RMTMPFILES* S72inetsvc* S80spc@ S94Wnn6@ S20sysetup* S73cachefs.daemon* S85power* S99audit* S21perf* S73nfs.client* S88sendmail* S99dtlogin* S30sysid.net* S74autofs* S88utmpd* frc8vt# vi S20sysetup : ## ## Default is to not do a savecore ## if [ ! -d /var/crash/`uname -n` ] then mkdir -m 0700 -p /var/crash/`uname -n` fi echo 'checking for crash dump...\c ' savecore /var/crash/`uname -n` echo '' "S20sysetup" 40 lines, 816 characters frc8vt# (4-1-2). 再度 cam1プログラムを実行する frc8vt[51]% cam1 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 5555 N=3 A=0 F=16 Q=1 X=1 Data:0015B3(Hex) 00005555(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:0015B3(Hex) 00005555(Dec) Input n a f (data)>3 0 16 0 N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Cfrc8vt[52]% frc8vt[52]% ???? 正常に実行できた。 テストを続ける。 frc8vt[52]% cam1 5 ここで cam1プログラムはフリーズした。 システムはパニックを起こしてリブートしてしまった。 BAD TRAP: type=9 rp=fbf5f8fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a user address. cam1: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf60f0900, level = 3 wrong ctx/as ctx 0, as 0xf59153d0 wrong ctx/as 2 ctx 0, as 0xf2 pid=401, pc=0xf60fba8c, sp=0xfbf5f948, psr=0x48000c4, context=0 g1-g7: 8, d6c53c00, e, 2f, f5efee48, 1, f5f81e20 Begin traceback... sp = fbf5f948 Called from f59c246c, fp=fbf5f9b0, args=fbf5fa34 3 2 f5970968 0 f5b14f00 Called from f010a7ec, fp=fbf5fa38, args=f5d200d0 3 f5970968 f5d200d4 3c f00000 Called from f00b60dc, fp=fbf5fb10, args=0 0 3 120804 0 0 Called from f0068900, fp=fbf5fb80, args=11ebc 3 ef73a804 f5efee48 0 0 Called from 112b0, fp=effff8a8, args=11ebc 2 ef73a804 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2859 static and sysmap kernel pages 106 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 191 current user process pages 3558 total pages (3558 chunks) dumping to vp f5b59454, offset 234240 3558 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Rebooting with command: Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 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: le0. Hostname: frc8vt The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3628 files, 26988 used, 165187 free /dev/rdsk/c0t3d0s0: (355 frags, 20604 blocks, 0.1% 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: is stable. checking for crash dump...System went down at Thu Apr 15 16:34:14 1999 Saving 3558 pages of image in vmcore.0 3558 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/frc8vt/unix.0 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway frc8vt syslog service starting. Print services started. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. frc8vt console login: 再度 cam1プログラムを実行する。 frc8vt[51]% pwd /export/home/frc8vt/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc8vt[52]% cam1 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 555 N=3 A=0 F=16 Q=1 X=1 Data:00022B(Hex) 00000555(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:00022B(Hex) 00000555(Dec) Input n a f (data)>3 0 16 0 N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Cfrc8vt[53]% frc8vt[53]% 1回目は正常に実行できた。 frc8vt[53]% cam1 2回目の cam1プログラムの実行はここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 BAD TRAP: type=9 rp=fc0c18fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a user address. cam1: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5cdee00, level = 3 wrong ctx/as ctx 0, as 0xf5915510 wrong ctx/as 2 ctx 0, as 0xa9 pid=360, pc=0xf5ff9a8c, sp=0xfc0c1948, psr=0x48000c0, context=0 g1-g7: 8, d6c53c00, e, 2f, f5ff1ca8, 1, f5fd0b40 Begin traceback... sp = fc0c1948 Called from f59c246c, fp=fc0c19b0, args=fc0c1a34 3 2 f5970a88 0 f5b14f00 Called from f010a7ec, fp=fc0c1a38, args=f5fad598 3 f5970a88 f5fad59c 3c f00000 Called from f00b60dc, fp=fc0c1b10, args=0 0 3 120c40 0 0 Called from f0068900, fp=fc0c1b80, args=11ebc 3 ef785c40 f5ff1ca8 0 0 Called from 112b0, fp=effff8b0, args=11ebc 2 ef785c40 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2621 static and sysmap kernel pages 126 dynamic kernel data pages 438 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 171 current user process pages 3356 total pages (3356 chunks) dumping to vp f5b52454, offset 235856 3356 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Rebooting with command: Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 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: le0. Hostname: frc8vt The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3633 files, 42246 used, 149929 free /dev/rdsk/c0t3d0s0: (353 frags, 18697 blocks, 0.1% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 25686 files, 481347 used, 287907 free /dev/rdsk/c0t3d0s6: (1787 frags, 35765 blocks, 0.2% 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: 510 files, 35326 used, 2165780 free /dev/rdsk/c0t3d0s3: (364 frags, 270677 blocks, 0.0% fragmentation) checking for crash dump...System went down at Thu Apr 15 16:39:27 1999 Saving 3356 pages of image in vmcore.1 3356 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/frc8vt/unix.1 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway frc8vt syslog service starting. Print services started. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. frc8vt console login: ***************************************************************************** * * Starting Desktop Login on display :0... * * Wait for the Desktop Login screen before logging in. * ***************************************************************************** ***************************************************************************** * * The X-server can not be started on display :0... * ***************************************************************************** frc8vt console login: クラッシュファイルのチェック。 frc8vt# pwd /var/crash/frc8vt frc8vt# ls -l total 59266 -rw-rw-rw- 1 root root 2 Apr 15 16:41 bounds -rw-r--r-- 1 root root 989480 Apr 15 16:35 unix.0 -rw-r--r-- 1 root root 961416 Apr 15 16:41 unix.1 -rw-r--r-- 1 root root 14585856 Apr 15 16:35 vmcore.0 -rw-r--r-- 1 root root 13758464 Apr 15 16:41 vmcore.1 frc8vt# adb -k unix.1 vmcore.1 physmem 3e1d $c complete_panic(0x0,0x4400ce3,0x0,0x44000e3,0x0,0xf5954dd8) + 5c do_panic(0x1,0xfc0c17ac,0x0,0x48000e3,0x8,0xf00) + a8 vcmn_err(0x3,0xf0269878,0xfc0c17ac,0x3,0xffeec000,0x0) + 180 cmn_err(0x3,0xf0269878,0xfc0c2,0x53,0x53,0xf025e400) + 1c die(0x9,0xfc0c18fc,0x4,0x326,0x1,0xf0269878) + bc trap(0x0,0xfc0c18fc,0xf0000000,0x0,0x1,0x1) + 7e4 fault(?) + 84 ddi_get_soft_state(0x0,0xf5b14f00,0x20,0xf028ada8,0xf5970a88,0xf5b14f00) cc_open(?) + 28 dev_open(0xfc0c1a34,0x3,0x2,0xf5970a88,0x0,0xf5b14f00) spec_open(0xf5fad598,0x3,0xf5970a88,0xf5fad59c,0x3c,0xf00000) + 5c0 vn_open(0x0,0x0,0x3,0x120c40,0x0,0x0) + 2e0 copen(0x11ebc) + 84 $ root on /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5 ,8800000/sd@3,0:a fstype ufs obio0 at root zs0 at obio0: obio 0x100000 sparc ipl 12 zs0 is /obio/zs@0,100000 zs1 at obio0: obio 0x0 sparc ipl 12 zs1 is /obio/zs@0,0 cpu 0 initialization complete - online ledma0 at sbus0: SBus slot 5 0x8400010 le0 at ledma0: SBus slot 5 0x8c00000 sparc ipl 6 le0 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400010/le@5,8c 00000 ledma1 at sbus0: SBus slot 5 0x8400050 le1 at ledma1: SBus slot 5 0x8c00040 sparc ipl 6 le1 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400050/le@5,8c 00040 dump on /dev/dsk/c0t3d0s1 size 131352K BAD TRAP: type=9 rp=fc0c18fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a u ser address. cam1: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5cdee00, level = 3 wrong ctx/as ctx 0, as 0xf5915510 wrong ctx/as 2 ctx 0, as 0xa9 pid=360, pc=0xf5ff9a8c, sp=0xfc0c1948, psr=0x48000c0, context=0 g1-g7: 8, d6c53c00, e, 2f, f5ff1ca8, 1, f5fd0b40 Begin traceback... sp = fc0c1948 Called from f59c246c, fp=fc0c19b0, args=fc0c1a34 3 2 f5970a88 0 f5b14f00 Called from f010a7ec, fp=fc0c1a38, args=f5fad598 3 f5970a88 f5fa d59c 3c f00000 Called from f00b60dc, fp=fc0c1b10, args=0 0 3 120c40 0 0 Called from f0068900, fp=fc0c1b80, args=11ebc 3 ef785c40 f5ff1ca 8 0 0 Called from 112b0, fp=effff8b0, args=11ebc 2 ef785c40 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2621 static and sysmap kernel pages 126 dynamic kernel data pages 438 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 171 current user process pages 3356 total pages (3356 chunks) dumping to vp f5b52454, offset $q frc8vt# cc_open()ルーチンの ddi_get_soft_state()コールで "Data fault"のエラー を起こしている。 cam3プログラムでテストしてみる。 frc8vt[64]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Interrupted !! count=3 Interrupted !! count=4 Interrupted !! count=5 Interrupted !! count=6 Interrupted !! count=7 Interrupted !! count=8 Interrupted !! count=9 Interrupted !! count=10 *** cam3 nomal end. frc8vt[64]% 1回目は正常に実行できた。 frc8vt[64]% cam3 2回目はここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 BAD TRAP: type=9 rp=fc0bb8fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a user address. cam3: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5f0d400, level = 3 wrong ctx/as ctx 0, as 0xf59156f0 wrong ctx/as 2 ctx 0, as 0x4 pid=412, pc=0xf602ca8c, sp=0xfc0bb948, psr=0x48000c0, context=0 g1-g7: 8, d6c5bc00, e, 2f, f5f8a440, 1, f5f9a020 Begin traceback... sp = fc0bb948 Called from f59c246c, fp=fc0bb9b0, args=fc0bba34 3 2 f5970a88 0 f5b16f00 Called from f010a7ec, fp=fc0bba38, args=f593df28 3 f5970a88 f593df2c 3c f00000 Called from f00b60dc, fp=fc0bbb10, args=0 0 3 120c40 0 0 Called from f0068900, fp=fc0bbb80, args=11e90 3 ef785c40 f5f8a440 0 0 Called from 11230, fp=effff8c0, args=11e90 2 ef785c40 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2672 static and sysmap kernel pages 72 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 177 current user process pages 3323 total pages (3323 chunks) dumping to vp f5b59454, offset 236120 3323 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Rebooting with command: Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 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: le0. Hostname: frc8vt The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3635 files, 56670 used, 135505 free /dev/rdsk/c0t3d0s0: (353 frags, 16894 blocks, 0.1% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 25686 files, 481347 used, 287907 free /dev/rdsk/c0t3d0s6: (1787 frags, 35765 blocks, 0.2% 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: 510 files, 35326 used, 2165780 free /dev/rdsk/c0t3d0s3: (364 frags, 270677 blocks, 0.0% fragmentation) checking for crash dump...System went down at Thu Apr 15 17:39:45 1999 Saving 3323 pages of image in vmcore.2 3323 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/frc8vt/unix.2 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway frc8vt syslog service starting. Print services started. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. frc8vt console login: ***************************************************************************** * * Starting Desktop Login on display :0... * * Wait for the Desktop Login screen before logging in. * ***************************************************************************** ***************************************************************************** * * The X-server can not be started on display :0... * ***************************************************************************** frc8vt console login: クラッシュファイルのチェック。 frc8vt# adb -k unix.2 vmcore.2 physmem 3e1d $c complete_panic(0x0,0x4400ce3,0x0,0x44000e3,0x0,0xf5f66780) + 5c do_panic(0x1,0xfc0bb7ac,0x0,0x48000e3,0x8,0xf00) + a8 vcmn_err(0x3,0xf0269878,0xfc0bb7ac,0x3,0xffeec000,0x0) + 180 cmn_err(0x3,0xf0269878,0xfc0bc,0x53,0x53,0xf025e400) + 1c die(0x9,0xfc0bb8fc,0x4,0x326,0x1,0xf0269878) + bc trap(0x0,0xfc0bb8fc,0xf0000000,0x0,0x1,0x1) + 7e4 fault(?) + 84 ddi_get_soft_state(0x0,0xf5b16f00,0x20,0xf028ada8,0xf5970a88,0xf5b16f00) cc_open(?) + 28 dev_open(0xfc0bba34,0x3,0x2,0xf5970a88,0x0,0xf5b16f00) spec_open(0xf593df28,0x3,0xf5970a88,0xf593df2c,0x3c,0xf00000) + 5c0 vn_open(0x0,0x0,0x3,0x120c40,0x0,0x0) + 2e0 copen(0x11e90) + 84 $ root on /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5 ,8800000/sd@3,0:a fstype ufs obio0 at root zs0 at obio0: obio 0x100000 sparc ipl 12 zs0 is /obio/zs@0,100000 zs1 at obio0: obio 0x0 sparc ipl 12 zs1 is /obio/zs@0,0 cpu 0 initialization complete - online ledma0 at sbus0: SBus slot 5 0x8400010 le0 at ledma0: SBus slot 5 0x8c00000 sparc ipl 6 le0 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400010/le@5,8c 00000 ledma1 at sbus0: SBus slot 5 0x8400050 le1 at ledma1: SBus slot 5 0x8c00040 sparc ipl 6 le1 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400050/le@5,8c 00040 dump on /dev/dsk/c0t3d0s1 size 131352K BAD TRAP: type=9 rp=fc0bb8fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a u ser address. cam3: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5f0d400, level = 3 wrong ctx/as ctx 0, as 0xf59156f0 wrong ctx/as 2 ctx 0, as 0x4 pid=412, pc=0xf602ca8c, sp=0xfc0bb948, psr=0x48000c0, context=0 g1-g7: 8, d6c5bc00, e, 2f, f5f8a440, 1, f5f9a020 Begin traceback... sp = fc0bb948 Called from f59c246c, fp=fc0bb9b0, args=fc0bba34 3 2 f5970a88 0 f5b16f00 Called from f010a7ec, fp=fc0bba38, args=f593df28 3 f5970a88 f593 df2c 3c f00000 Called from f00b60dc, fp=fc0bbb10, args=0 0 3 120c40 0 0 Called from f0068900, fp=fc0bbb80, args=11e90 3 ef785c40 f5f8a44 0 0 0 Called from 11230, fp=effff8c0, args=11e90 2 ef785c40 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2672 static and sysmap kernel pages 72 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 177 current user process pages 3323 total pages (3323 chunks) dumping to vp f5b59454, offset $q frc8vt# cam1の実行時と全く同じ症状でエラーになっている。 1回目の実行は常に正常終了する。 2回目の実行は常に cc_open()ルーチン の ddi_get_soft_state()コールで "Data fault"を起こして、クラッシュ する。 cam2プログラムでテストしてみる。 frc8vt[54]% pwd /export/home/frc8vt/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc8vt[55]% ls -l /dev/cc lrwxrwxrwx 1 root other 69 Apr 15 15:50 /dev/cc -> /devices/iommu@ 0,10000000/sbus@0,10001000/VME@5,ffffe00/cc@2d,ff00:cc frc8vt[56]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >5555 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 5555 0x 15B3(Hex) Data( 2)= 5555 0x 15B3(Hex) Data( 3)= 5555 0x 15B3(Hex) Data( 4)= 5555 0x 15B3(Hex) Data( 5)= 5555 0x 15B3(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 5555 0x 15B3(Hex) Data( 2)= 5555 0x 15B3(Hex) Data( 3)= 5555 0x 15B3(Hex) Data( 4)= 5555 0x 15B3(Hex) Data( 5)= 5555 0x 15B3(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >0 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[57]% 1回目の実行は正常に終了した。 続いて2回目を実行する。 frc8vt[57]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 2回目の cam2プログラムの実行はここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 BAD TRAP: type=9 rp=fc0538fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a user address. cam2: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf593ce00, level = 3 wrong ctx/as ctx 0, as 0xf5915510 wrong ctx/as 2 ctx 0, as 0xb9 pid=718, pc=0xf6028a8c, sp=0xfc053948, psr=0x48010c3, context=0 g1-g7: 8, d6c53c00, e, 2f, f5fd8aa0, 1, f5fbc9e0 Begin traceback... sp = fc053948 Called from f59c246c, fp=fc0539b0, args=fc053a34 3 2 f5970b48 0 f5b14f00 Called from f010a7ec, fp=fc053a38, args=f5f59038 3 f5970b48 f5f5903c 3c f00000 Called from f00b60dc, fp=fc053b10, args=0 0 3 120148 0 0 Called from f0068900, fp=fc053b80, args=14114 3 ef790148 effff420 ef77fba4 effff 438 Called from 124f4, fp=effff868, args=14114 2 ef790148 ef6223b4 ef77fba4 ef7843f4 End traceback... panic: Data fault syncing file systems... 2 done 2667 static and sysmap kernel pages 110 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 283 current user process pages 3462 total pages (3462 chunks) dumping to vp f5b52454, offset 235008 3462 total pages, dump succeeded rebooting... Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Rebooting with command: Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 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. / Type 'go' to resume Type help for more information ok boot -r Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-8VT, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9172389. Ethernet address 0:80:42:b:85:a5, Host ID: 808bf5a5. Rebooting with command: -r Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: - r 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: le0. Hostname: frc8vt The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3637 files, 70958 used, 121217 free /dev/rdsk/c0t3d0s0: (353 frags, 15108 blocks, 0.1% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 25686 files, 481347 used, 287907 free /dev/rdsk/c0t3d0s6: (1787 frags, 35765 blocks, 0.2% fragmentation) Configuring the /devices directory FRCvme V2.3.1 VME Nexus (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2d020617 CAMAC device driver V1.3x, 1991-1993 by Y.TAKEUCHI (T.I.T.) cc0 at VME0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 vmemem0 at VME0: vme32d16 0x0 vmemem1 at VME0: vme16d16 0x0 vmemem2 at VME0: vme24d16 0x0 vmemem3 at VME0: vme32d32 0x0 vmemem4 at VME0: vme16d32 0x0 vmemem5 at VME0: vme24d32 0x0 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: 4849 files, 107515 used, 276852 free /dev/rdsk/c0t3d0s7: (364 frags, 34561 blocks, 0.0% fragmentation) /dev/rdsk/c0t3d0s3: 510 files, 35326 used, 2165780 free /dev/rdsk/c0t3d0s3: (364 frags, 270677 blocks, 0.0% fragmentation) checking for crash dump...System went down at Fri Apr 16 13:32:38 1999 Saving 3462 pages of image in vmcore.3 3462 pages saved. Processing modules: Done. Constructing Namelist file: /var/crash/frc8vt/unix.3 Namelist file complete. add net default: gateway ICCFP1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway frc8vt syslog service starting. Print services started. volume management starting. Wnn6: Key License Server started.... Nihongo Multi Client Server (Wnn6 R2.30) Finished Reading Files The system is ready. frc8vt console login: ***************************************************************************** * * Starting Desktop Login on display :0... * * Wait for the Desktop Login screen before logging in. * ***************************************************************************** ***************************************************************************** * * The X-server can not be started on display :0... * ***************************************************************************** frc8vt console login: クラッシュ・ファイルをチェック。 frc8vt# adb -k unix.3 vmcore.3 physmem 3e1d $c complete_panic(0x0,0x4401ce6,0x0,0x44010e6,0x0,0xf5954dd8) + 5c do_panic(0x1,0xfc0537ac,0x0,0x48010e6,0x8,0xf00) + a8 vcmn_err(0x3,0xf0269878,0xfc0537ac,0x3,0xffeec000,0x0) + 180 cmn_err(0x3,0xf0269878,0xfc054,0x53,0x53,0xf025e400) + 1c die(0x9,0xfc0538fc,0x4,0x326,0x1,0xf0269878) + bc trap(0x0,0xfc0538fc,0xf0000000,0x0,0x1,0x1) + 7e4 fault(?) + 84 ddi_get_soft_state(0x0,0xf5b14f00,0x20,0xf028ada8,0xf5970b48,0xf5b14f00) cc_open(?) + 28 dev_open(0xfc053a34,0x3,0x2,0xf5970b48,0x0,0xf5b14f00) spec_open(0xf5f59038,0x3,0xf5970b48,0xf5f5903c,0x3c,0xf00000) + 5c0 vn_open(0x0,0x0,0x3,0x120148,0x0,0x0) + 2e0 copen(0x14114) + 84 $ root on /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5 ,8800000/sd@3,0:a fstype ufs obio0 at root zs0 at obio0: obio 0x100000 sparc ipl 12 zs0 is /obio/zs@0,100000 zs1 at obio0: obio 0x0 sparc ipl 12 zs1 is /obio/zs@0,0 cpu 0 initialization complete - online ledma0 at sbus0: SBus slot 5 0x8400010 le0 at ledma0: SBus slot 5 0x8c00000 sparc ipl 6 le0 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400010/le@5,8c 00000 ledma1 at sbus0: SBus slot 5 0x8400050 le1 at ledma1: SBus slot 5 0x8c00040 sparc ipl 6 le1 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400050/le@5,8c 00040 dump on /dev/dsk/c0t3d0s1 size 131352K BAD TRAP: type=9 rp=fc0bb8fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a u ser address. cam3: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5f0d400, level = 3 wrong ctx/as ctx 0, as 0xf59156f0 wrong ctx/as 2 ctx 0, as 0x4 pid=412, pc=0xf602ca8c, sp=0xfc0bb948, psr=0x48000c0, context=0 g1-g7: 8, d6c5bc00, e, 2f, f5f8a440, 1, f5f9a020 Begin traceback... sp = fc0bb948 Called from f59c246c, fp=fc0bb9b0, args=fc0bba34 3 2 f5970a88 0 f5b16f00 Called from f010a7ec, fp=fc0bba38, args=f593df28 3 f5970a88 f593 df2c 3c f00000 Called from f00b60dc, fp=fc0bbb10, args=0 0 3 120c40 0 0 Called from f0068900, fp=fc0bbb80, args=11e90 3 ef785c40 f5f8a44 0 0 0 Called from 11230, fp=effff8c0, args=11e90 2 ef785c40 ef7a23b4 0 0 End traceback... panic: Data fault syncing file systems... 2 done 2672 static and sysmap kernel pages 72 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 177 current user process pages 3323 total pages (3323 chunks) dumping to vp f5b59454, offset 236120 3323 total pages, dump succeeded SunOS Release 5.6 Version Generic_105181-05 [UNIX(R) System V R elease 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. vac: enabled in writeback mode cpu0: FMI,MB86907 (mid 0 impl 0x0 ver 0x5 clock 171 MHz) mem = 65536K (0x4000000) avail mem = 61149184 Ethernet address = 0:80:42:b:85:a5 root nexus = FORCE,CPU-8VT iommu0 at root: obio 0x10000000 sbus0 at iommu0: obio 0x10001000 espdma0 at sbus0: SBus slot 5 0x8400000 espdma1 at sbus0: SBus slot 5 0x8400040 esp0: esp-options=0x46 esp0 at espdma0: SBus slot 5 0x8800000 sparc ipl 4 esp0 is /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5 ,8800000 esp1: esp-options=0x46 esp1 at espdma1: SBus slot 5 0x8800040 sparc ipl 4 esp1 is /iommu@0,10000000/sbus@0,10001000/espdma@5,8400040/esp@5 ,8800040 sd3 at esp0: target 3 lun 0 sd3 is /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5, 8800000/sd@3,0 root on /iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/esp@5 ,8800000/sd@3,0:a fstype ufs obio0 at root zs0 at obio0: obio 0x100000 sparc ipl 12 zs0 is /obio/zs@0,100000 zs1 at obio0: obio 0x0 sparc ipl 12 zs1 is /obio/zs@0,0 cpu 0 initialization complete - online ledma0 at sbus0: SBus slot 5 0x8400010 le0 at ledma0: SBus slot 5 0x8c00000 sparc ipl 6 le0 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400010/le@5,8c 00000 ledma1 at sbus0: SBus slot 5 0x8400050 le1 at ledma1: SBus slot 5 0x8c00040 sparc ipl 6 le1 is /iommu@0,10000000/sbus@0,10001000/ledma@5,8400050/le@5,8c 00040 dump on /dev/dsk/c0t3d0s1 size 131352K BAD TRAP: type=9 rp=fc0538fc addr=4 mmu_fsr=326 rw=1 BAD TRAP occurred in module "cc" due to an illegal access to a u ser address. cam2: Data fault kernel read fault at addr=0x4, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf593ce00, level = 3 wrong ctx/as ctx 0, as 0xf5915510 wrong ctx/as 2 ctx 0, as 0xb9 pid=718, pc=0xf6028a8c, sp=0xfc053948, psr=0x48010c3, context=0 g1-g7: 8, d6c53c00, e, 2f, f5fd8aa0, 1, f5fbc9e0 Begin traceback... sp = fc053948 Called from f59c246c, fp=fc0539b0, args=fc053a34 3 2 f5970b48 0 f5b14f00 Called from f010a7ec, fp=fc053a38, args=f5f59038 3 f5970b48 f5f5 903c 3c f00000 Called from f00b60dc, fp=fc053b10, args=0 0 3 120148 0 0 Called from f0068900, fp=fc053b80, args=14114 3 ef790148 effff42 0 ef77fba4 effff438 Called from 124f4, fp=effff868, args=14114 2 ef790148 ef6223b4 e f77fba4 ef7843f4 End traceback... panic: Data fault syncing file systems... 2 done 2667 static and sysmap kernel pages 110 dynamic kernel data pages 402 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 283 current user process pages 3462 total pages (3462 chunks) dumping to vp f5b52454, offset $q frc8vt# cam1 および cam3 の実行時と全く同じ症状でエラーになっている。 1回目の実行は常に正常終了する。 2回目の実行は常に cc_open()ルーチン の ddi_get_soft_state()コールで "Data fault"を起こして、クラッシュ する。 高橋さんからのメール ---ここから static int cc_open(dev_t *devp, int flag, int otyp, cred_t *cred_p) { register int unit; /* register struct cc_device *cc = &ccdevice[0]; */ register struct cc_device *cc; void bzero(); /* by E.Inoue */ /* register struct K_REG *k = cc->k; */ /* */ unit = getminor(*devp); <--- この行を追加してください。 cc = ddi_get_soft_state(cc_state,unit); 以上の変更でうまく行くと思います。 ---ここまで (5). デバッグ (5-1). cc.cファイルを修正 frc8vt[67]% pwd /export/home/frc8vt/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc8vt[68]% vi cc.c : static int cc_open(dev_t *devp, int flag, int otyp, cred_t *cred_p) { register int unit; /* register struct cc_device *cc = &ccdevice[0]; */ register struct cc_device *cc; void bzero(); /* by E.Inoue */ /* register struct K_REG *k = cc->k; */ /* */ unit = getminor(*devp); cc = ddi_get_soft_state(cc_state,unit); /* if (unit >= NCC || !md || md->md_alive == 0) return (ENXIO); */ if (cc->cc_busy == CC_BUSY) : "cc.c" 2916 lines, 73426 characters frc8vt[69]% (5-2). cc.cファイルをコンパイル frc8vt[70]% make ./script/cc_build.sh [Building for sun4m] rm -f cc.o frc8vt[71]% (5-3). ccドライバをロードし直す frc8vt# pwd /export/home/frc8vt/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc8vt# frc8vt# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] frc8vt# make load ./script/cc_load.sh [Installing CAMAC device driver] [Adding CAMAC device driver to system] [Configuring CAMAC device driver] [Making CAMAC device files] frc8vt# (6). サンプル・プログラム再実行 (6-1). cam1、シングル・アクション 24ビット camac read/write の実行 frc8vt[56]% cam1 5 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 5555 N=3 A=0 F=16 Q=1 X=1 Data:0015B3(Hex) 00005555(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:0015B3(Hex) 00005555(Dec) Input n a f (data)>3 0 16 777 N=3 A=0 F=16 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000309(Hex) 00000777(Dec) frc8vt[57]% cam1 5 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 987 N=3 A=0 F=16 Q=1 X=1 Data:0003DB(Hex) 00000987(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:0003DB(Hex) 00000987(Dec) Input n a f (data)>3 0 16 333 N=3 A=0 F=16 Q=1 X=1 Data:00014D(Hex) 00000333(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:00014D(Hex) 00000333(Dec) frc8vt[58]% cam1 Input n a f (data)>3 0 16 123 N=3 A=0 F=16 Q=1 X=1 Data:00007B(Hex) 00000123(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:00007B(Hex) 00000123(Dec) Input n a f (data)>3 0 16 8877 N=3 A=0 F=16 Q=1 X=1 Data:0022AD(Hex) 00008877(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:0022AD(Hex) 00008877(Dec) Input n a f (data)>3 0 16 567 N=3 A=0 F=16 Q=1 X=1 Data:000237(Hex) 00000567(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000237(Hex) 00000567(Dec) Input n a f (data)>^Cfrc8vt[59]% frc8vt[59]% frc8vt[59]% cam1 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 6543 N=3 A=0 F=16 Q=1 X=1 Data:00198F(Hex) 00006543(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:00198F(Hex) 00006543(Dec) Input n a f (data)>3 0 16 0 N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Cfrc8vt[60]% frc8vt[60]% ok. cam1、シングル・アクション 24ビット camac read/write は正常に 実行できた。 (6-2). cam3、camac LAM割り込み処理の実行 frc8vt[60]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Interrupted !! count=3 Interrupted !! count=4 Interrupted !! count=5 Interrupted !! count=6 Interrupted !! count=7 Interrupted !! count=8 Interrupted !! count=9 Interrupted !! count=10 *** cam3 nomal end. frc8vt[61]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Timeout !! count=3 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=4 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=5 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=6 Interrupted !! count=7 Timeout !! count=8 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=9 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=10 *** cam3 nomal end. frc8vt[62]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Timeout !! count=1 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=2 Timeout !! count=3 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=4 Timeout !! count=5 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=6 Interrupted !! count=7 Timeout !! count=8 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=9 Timeout !! count=10 <-- ここで、故意にタイムアウトを起こしてみた。 *** cam3 nomal end. frc8vt[63]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Timeout !! count=3 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=4 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=5 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=6 Timeout !! count=7 <-- ここで、故意にタイムアウトを起こしてみた。 Timeout !! count=8 <-- ここで、故意にタイムアウトを起こしてみた。 Interrupted !! count=9 Interrupted !! count=10 *** cam3 nomal end. frc8vt[64]% ok. cam3、camac割り込み処理は timeout処理も含めて正常に実行できた。 (6-3). cam2、ブロック転送 16ビット read/write の実行 frc8vt[64]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >1234 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 1234 0x 4D2(Hex) Data( 2)= 1234 0x 4D2(Hex) Data( 3)= 1234 0x 4D2(Hex) Data( 4)= 1234 0x 4D2(Hex) Data( 5)= 1234 0x 4D2(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 1234 0x 4D2(Hex) Data( 2)= 1234 0x 4D2(Hex) Data( 3)= 1234 0x 4D2(Hex) Data( 4)= 1234 0x 4D2(Hex) Data( 5)= 1234 0x 4D2(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >9876 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 9876 0x 2694(Hex) Data( 2)= 9876 0x 2694(Hex) Data( 3)= 9876 0x 2694(Hex) Data( 4)= 9876 0x 2694(Hex) Data( 5)= 9876 0x 2694(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 9876 0x 2694(Hex) Data( 2)= 9876 0x 2694(Hex) Data( 3)= 9876 0x 2694(Hex) Data( 4)= 9876 0x 2694(Hex) Data( 5)= 9876 0x 2694(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[65]% frc8vt[65]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 16 Input data >6578 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 6578 0x 19B2(Hex) Data( 2)= 6578 0x 19B2(Hex) Data( 3)= 6578 0x 19B2(Hex) Data( 4)= 6578 0x 19B2(Hex) Data( 5)= 6578 0x 19B2(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 6578 0x 19B2(Hex) Data( 2)= 6578 0x 19B2(Hex) Data( 3)= 6578 0x 19B2(Hex) Data( 4)= 6578 0x 19B2(Hex) Data( 5)= 6578 0x 19B2(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >777 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 777 0x 309(Hex) Data( 2)= 777 0x 309(Hex) Data( 3)= 777 0x 309(Hex) Data( 4)= 777 0x 309(Hex) Data( 5)= 777 0x 309(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >8888 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 8888 0x 22B8(Hex) Data( 2)= 8888 0x 22B8(Hex) Data( 3)= 8888 0x 22B8(Hex) Data( 4)= 8888 0x 22B8(Hex) Data( 5)= 8888 0x 22B8(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 8888 0x 22B8(Hex) Data( 2)= 8888 0x 22B8(Hex) Data( 3)= 8888 0x 22B8(Hex) Data( 4)= 8888 0x 22B8(Hex) Data( 5)= 8888 0x 22B8(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[66]% frc8vt[66]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 16 Input data >7654 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 7654 0x 1DE6(Hex) Data( 2)= 7654 0x 1DE6(Hex) Data( 3)= 7654 0x 1DE6(Hex) Data( 4)= 7654 0x 1DE6(Hex) Data( 5)= 7654 0x 1DE6(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >7891 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 7891 0x 1ED3(Hex) Data( 2)= 7891 0x 1ED3(Hex) Data( 3)= 7891 0x 1ED3(Hex) Data( 4)= 7891 0x 1ED3(Hex) Data( 5)= 7891 0x 1ED3(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 7891 0x 1ED3(Hex) Data( 2)= 7891 0x 1ED3(Hex) Data( 3)= 7891 0x 1ED3(Hex) Data( 4)= 7891 0x 1ED3(Hex) Data( 5)= 7891 0x 1ED3(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >2365 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 2365 0x 93D(Hex) Data( 2)= 2365 0x 93D(Hex) Data( 3)= 2365 0x 93D(Hex) Data( 4)= 2365 0x 93D(Hex) Data( 5)= 2365 0x 93D(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 2365 0x 93D(Hex) Data( 2)= 2365 0x 93D(Hex) Data( 3)= 2365 0x 93D(Hex) Data( 4)= 2365 0x 93D(Hex) Data( 5)= 2365 0x 93D(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[67]% ok. cam2、ブロック転送 16ビット read/write は正常に実行できた。 (6-4). cam2、ブロック転送 24ビット read/write の実行 frc8vt[67]% cam2 Input transfer mode (1:word 2:long word) >2 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16777216 0x FF000000(Hex) Data( 2)= -16777216 0x FF000000(Hex) Data( 3)= -16777216 0x FF000000(Hex) Data( 4)= -16777216 0x FF000000(Hex) Data( 5)= -16777216 0x FF000000(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >6636321 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 6636321 0x 654321(Hex) Data( 2)= 6636321 0x 654321(Hex) Data( 3)= 6636321 0x 654321(Hex) Data( 4)= 6636321 0x 654321(Hex) Data( 5)= 6636321 0x 654321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -10140895 0x FF654321(Hex) Data( 2)= -10140895 0x FF654321(Hex) Data( 3)= -10140895 0x FF654321(Hex) Data( 4)= -10140895 0x FF654321(Hex) Data( 5)= -10140895 0x FF654321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >66666 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 66666 0x 1046A(Hex) Data( 2)= 66666 0x 1046A(Hex) Data( 3)= 66666 0x 1046A(Hex) Data( 4)= 66666 0x 1046A(Hex) Data( 5)= 66666 0x 1046A(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16710550 0x FF01046A(Hex) Data( 2)= -16710550 0x FF01046A(Hex) Data( 3)= -16710550 0x FF01046A(Hex) Data( 4)= -16710550 0x FF01046A(Hex) Data( 5)= -16710550 0x FF01046A(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[68]% frc8vt[68]% cam2 Input transfer mode (1:word 2:long word) >2 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 16 Input data >77777 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 77777 0x 12FD1(Hex) Data( 2)= 77777 0x 12FD1(Hex) Data( 3)= 77777 0x 12FD1(Hex) Data( 4)= 77777 0x 12FD1(Hex) Data( 5)= 77777 0x 12FD1(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16699439 0x FF012FD1(Hex) Data( 2)= -16699439 0x FF012FD1(Hex) Data( 3)= -16699439 0x FF012FD1(Hex) Data( 4)= -16699439 0x FF012FD1(Hex) Data( 5)= -16699439 0x FF012FD1(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16699439 0x FF012FD1(Hex) Data( 2)= -16699439 0x FF012FD1(Hex) Data( 3)= -16699439 0x FF012FD1(Hex) Data( 4)= -16699439 0x FF012FD1(Hex) Data( 5)= -16699439 0x FF012FD1(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16699439 0x FF012FD1(Hex) Data( 2)= -16699439 0x FF012FD1(Hex) Data( 3)= -16699439 0x FF012FD1(Hex) Data( 4)= -16699439 0x FF012FD1(Hex) Data( 5)= -16699439 0x FF012FD1(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >7777 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 7777 0x 1E61(Hex) Data( 2)= 7777 0x 1E61(Hex) Data( 3)= 7777 0x 1E61(Hex) Data( 4)= 7777 0x 1E61(Hex) Data( 5)= 7777 0x 1E61(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[69]% frc8vt[70]% cam2 Input transfer mode (1:word 2:long word) >2 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 16 Input data >7777 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 7777 0x 1E61(Hex) Data( 2)= 7777 0x 1E61(Hex) Data( 3)= 7777 0x 1E61(Hex) Data( 4)= 7777 0x 1E61(Hex) Data( 5)= 7777 0x 1E61(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16769439 0x FF001E61(Hex) Data( 2)= -16769439 0x FF001E61(Hex) Data( 3)= -16769439 0x FF001E61(Hex) Data( 4)= -16769439 0x FF001E61(Hex) Data( 5)= -16769439 0x FF001E61(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >0 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16777216 0x FF000000(Hex) Data( 2)= -16777216 0x FF000000(Hex) Data( 3)= -16777216 0x FF000000(Hex) Data( 4)= -16777216 0x FF000000(Hex) Data( 5)= -16777216 0x FF000000(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16777216 0x FF000000(Hex) Data( 2)= -16777216 0x FF000000(Hex) Data( 3)= -16777216 0x FF000000(Hex) Data( 4)= -16777216 0x FF000000(Hex) Data( 5)= -16777216 0x FF000000(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) frc8vt[71]% ok. cam2、ブロック転送 24ビット read/write は正常に実行できた。 サーバ、frc8vt 上で camacのサンプル・プログラム o cam1、シングル・アクション 24ビット camac read/write の実行 o cam3、camac LAM割り込み処理の実行 o cam2、ブロック転送 16ビット read/write の実行 o cam2、ブロック転送 24ビット read/write の実行 は、すべて正常に実行できた。 --- (6). セクション (6-1). サブセクション (6-1-1). サブサブセクション