Jun 15, 1999 onl50t: Solaris 2.6 cc ドライバのデバッグ. cc ドライバの実行 ~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/ onl50t-sol2.6/Desktop/camac-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ドライバをインストールした。 (2). ここでやるべきこと onl50t 上で ccドライバの動作確認をするために、サンプル・プログラムを 実行する。 (3). サンプル・プログラムの実行 (3-1). cam1、シングル・アクション 24ビット camac read/write の実行 onl50t[39]% pwd /export/home/onl50t/inoue/CAMAC/Driver/FORCE-5V-sol2.5 onl50t[40]% cam1 5 cam1プログラムはここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 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 AD TRAP: cpu=0 type=0x31 rp=0x30281840 addr=0xeffff944 mmu_fsr=0x0 cam1: trap type = 0x31 addr=0xeffff944 pid=1926, pc=0x60c61e88, sp=0x302818d0, tstate=0x900001e04, context=0xe10 g1-g7: 608bdf20, 0, 10055f08, 360, 0, 0, 60b431e0 Begin traceback... sp = 302818d0 Called from 100740d0, fp=30281948, args=f00000 80046302 effff944 100003 6004dc80 607e43a0 Called from 10055f70, fp=30281a18, args=60b32ab0 30281a78 60c3bc20 ef7fb438 ef7f abc8 b Called from 1002ec94, fp=30281a80, args=60b32a48 30281ae0 104265a4 ef7a23b4 0 0 Called from 11330, fp=effff8a0, args=3 80046302 effff944 ef7a23b4 0 0 End traceback... panic[cpu0]/thread=0x60b431e0: trap syncing file systems... 3 1 done 2861 static and sysmap kernel pages 45 dynamic kernel data pages 191 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 90 current user process pages 3187 total pages (3187 chunks) dumping to vp 601de4cc, offset 486934 3187 total pages, dump succeeded rebooting... Resetting ... FORCE,CPU-50(UltraSPARC-IIi 300MHz), No Keyboard OpenBoot 3.10.6, 256 MB memory installed, Serial #9180267. Ethernet address 0:80:42:b:a4:6b, Host ID: 808c146b. Executing last command: boot Drive not ready Boot device: net File and args: <------ ここで "Break"キーを押して中断し、bootコマンドを入力した。 ok boot disk3 -r Boot device: /pci@1f,0/scsi@4/disk@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: hme0. Hostname: onl50t 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.3x, 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: is stable. 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 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: NG. cam1、camac シングルアクションは正常に実行できていない。 (3-2). cam3、camac LAM割り込み処理の実行 onl50t[35]% cam3 cam1プログラムはここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 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 TRAP: cpu=0 type=0x31 rp=0x30281840 addr=0xeffff95c mmu_fsr=0x0 cam3: trap type = 0x31 addr=0xeffff95c pid=353, pc=0x60c41e40, sp=0x302818d0, tstate=0x900001e06, context=0x290 g1-g7: 6003cd80, 0, 10055f08, 360, 0, 0, 60bfb8e0 Begin traceback... sp = 302818d0 Called from 100740d0, fp=30281948, args=f00000 80046301 effff95c 100003 6004dc80 608074d8 Called from 10055f70, fp=30281a18, args=60bae298 30281a78 60c23db0 ef7fb438 ef7f abc8 9 Called from 1002ec94, fp=30281a80, args=60bae230 30281ae0 104265a4 ef7a23b4 0 0 Called from 112d8, fp=effff8b8, args=3 80046301 effff95c ef7a23b4 0 0 End traceback... panic[cpu0]/thread=0x60bfb8e0: trap syncing file systems... 8 done 2851 static and sysmap kernel pages 49 dynamic kernel data pages 195 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 86 current user process pages 3181 total pages (3181 chunks) dumping to vp 601de4cc, offset 487030 3181 total pages, dump succeeded rebooting... Resetting ... FORCE,CPU-50(UltraSPARC-IIi 300MHz), No Keyboard OpenBoot 3.10.6, 256 MB memory installed, Serial #9180267. Ethernet address 0:80:42:b:a4:6b, Host ID: 808c146b. Executing last command: boot <------ ここで "Break"キーを押して中断し、bootコマンドを入力した。 ok boot disk3 -r Boot device: /pci@1f,0/scsi@4/disk@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: hme0. Hostname: onl50t The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3937 files, 26784 used, 879076 free /dev/rdsk/c0t3d0s0: (372 frags, 109838 blocks, 0.0% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 28673 files, 546575 used, 3798781 free /dev/rdsk/c0t3d0s6: (1909 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.3x, 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: 704 files, 30160 used, 641514 free /dev/rdsk/c0t3d0s3: (202 frags, 80164 blocks, 0.0% fragmentation) 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 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: NG. cam3、camac LAM割り込み処理は正常に実行できていない。 (3-3). cam2、ブロック転送 16ビット read/write の実行 onl50t[33]% 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 >555 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 555 0x 22B(Hex) Data( 2)= 555 0x 22B(Hex) Data( 3)= 555 0x 22B(Hex) Data( 4)= 555 0x 22B(Hex) Data( 5)= 555 0x 22B(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)= 555 0x 22B(Hex) Data( 2)= 555 0x 22B(Hex) Data( 3)= 555 0x 22B(Hex) Data( 4)= 555 0x 22B(Hex) Data( 5)= 555 0x 22B(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) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 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) Note: Nonstandard floating-point mode enabled See the Numerical Computation Guide, ieee_sun(3M) onl50t[34]% ok. cam2、ブロック転送 16ビット read/write の実行は正常に実行できた。 cam2プログラム実行時にコンソール上には以下のメッセージは表示されている。 正常。 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 ここで、再度 cam1プログラムを実行してみる。 onl50t[35]% pwd /export/home/onl50t/inoue/CAMAC/Driver/FORCE-5V-sol2.5 onl50t[36]% cam1 cam1プログラムはここでフリーズした。 システムはパニックを起こしてリブートしてしまった。 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 BAD TRAP: cpu=0 type=0x31 rp=0x30241840 addr=0xeffff94c mmu_fsr=0x0 cam1: trap type = 0x31 addr=0xeffff94c pid=357, pc=0x60c49e88, sp=0x302418d0, tstate=0x900001e02, context=0x299 g1-g7: 6003cca0, 0, 10055f08, 360, 0, 0, 60b3ac60 Begin traceback... sp = 302418d0 Called from 100740d0, fp=30241948, args=f00000 80046302 effff94c 100003 6004daa0 6081a500 Called from 10055f70, fp=30241a18, args=60b22088 30241a78 60c23c48 ef7fb438 ef7f abc8 b Called from 1002ec94, fp=30241a80, args=60b22020 30241ae0 104265a4 ef7a23b4 0 0 Called from 11330, fp=effff8a8, args=3 80046302 effff94c ef7a23b4 0 0 End traceback... panic[cpu0]/thread=0x60b3ac60: trap syncing file systems... 2 done 2845 static and sysmap kernel pages 25 dynamic kernel data pages 192 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 90 current user process pages 3152 total pages (3152 chunks) dumping to vp 601de4cc, offset 487494 3152 total pages, dump succeeded rebooting... Resetting ... FORCE,CPU-50(UltraSPARC-IIi 300MHz), No Keyboard OpenBoot 3.10.6, 256 MB memory installed, Serial #9180267. Ethernet address 0:80:42:b:a4:6b, Host ID: 808c146b. Executing last command: boot <------ ここで "Break"キーを押して中断し、bootコマンドを入力した。 ok boot disk3 -r Boot device: /pci@1f,0/scsi@4/disk@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: hme0. Hostname: onl50t The / file system (/dev/rdsk/c0t3d0s0) is being checked. /dev/rdsk/c0t3d0s0: 3937 files, 26799 used, 879061 free /dev/rdsk/c0t3d0s0: (373 frags, 109836 blocks, 0.0% fragmentation) The /usr file system (/dev/rdsk/c0t3d0s6) is being checked. /dev/rdsk/c0t3d0s6: 28673 files, 546575 used, 3798781 free /dev/rdsk/c0t3d0s6: (1909 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.3x, 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: 704 files, 30160 used, 641514 free /dev/rdsk/c0t3d0s3: (202 frags, 80164 blocks, 0.0% fragmentation) 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 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: NG. cam1プログラムはうまく実行できない。 (3-4). cam2、ブロック転送 24ビット read/write の実行 onl50t[35]% 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 >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) Note: Nonstandard floating-point mode enabled See the Numerical Computation Guide, ieee_sun(3M) onl50t[36]% ok. camacブロック転送(24ビットread/write) は正常に実行できた。 これまでのテスト結果は以下のとおり。 (1). cam1、シングル・アクション 24ビット camac read/write の実行 NG. システムはパニックを起こしてリブートしてしまう。 (2). cam3、camac LAM割り込み処理の実行 NG. システムはパニックを起こしてリブートしてしまう。 (3). cam2、ブロック転送 16ビット read/write の実行 ok. 正常に実行できた。 (4). cam2、ブロック転送 24ビット read/write の実行 ok. 正常に実行できた。 ---xxxx ここまでやった(継続中) --- (6). セクション (6-1). サブセクション (6-1-1). サブサブセクション