Feb 22, 1999 frc7v-cl1: Server Solaris 2.6、cc ドライバのテスト --- クライアントシステム上での cc ドライバのデバッグ#01(その1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/onl8v1-sol2.6-serv/ Cli1-CAMAC/debug-step01.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. (2). ここでやるべきこと 株式会社ロジックハウスの高橋様より指摘された個所を見直してみる。 (3). ccドライバの修正版を実行する。 ロジックハウスの高橋さんからのメール。 > CAMACのドライバを入手致しました。 > こちらで、内容を調べたところDMA転送の箇所で > 古いDDIルーチン ddi_dma_buf_setup() を使用していることに > 気づきました。こちらで、新しいDDIルーチン ddi_dma_buf_bind_handle() > を使用したものに cc.cを書き換えましたので、これで動作して頂け > ますか? (3-1). cc.c を cc.new.c と入れ替えてコンパイルする ロジックハウスの高橋さんによって cc.c を修正されたものが cc.new.c である。 修正個所は次の通り。 frc7v-cl1[38]% cat diff.cc 24a25,28 > /* add logichouse */ > #include > #include > /* end */ 34a39,57 > > /* add logichouse */ > static ddi_dma_attr_t cc_dma_attr = > { > DMA_ATTR_V0, /* dma_attr_version */ > (unsigned long long)0x0, /* dma_attr_addr_lo */ > (unsigned long long)0xffffffff, /* dma_attr_addr_hi */ > (unsigned long long)0xffffffff, /* dma_attr_count_max */ > 0x4, /* dma_attr_align */ > DEFAULT_BURSTSIZE | BURST32, /* dma_attr_burstsizes */ > 0x4, /* dma_attr_minxfer */ > (unsigned long long)0xffffffff, /* dma_attr_maxxfer */ > (unsigned long long)0xffffffff, /* dma_attr_seg */ > 17, /* dma_attr_sgllen */ > 512, /* dma_attr_granular */ > 0, /* dma_attr_flags */ > }; > /* end */ > 71a95,97 > /* add logichouse */ > uint_t ccount; > /* end */ 76a103,104 > > 285a314,321 > /* add logichouse */ > if (ddi_dma_alloc_handle(dip, &cc_dma_attr,DDI_DMA_SLEEP, NULL, > &cc->handle) != DDI_SUCCESS) { > cmn_err(CE_WARN,"cc_attach: can't alloc dma handle"); > return (DDI_FAILURE); > } > /* end */ > 294a331,335 > > /* add logichouse */ > ddi_dma_free_handle(&cc->handle); > /* end */ > 741a783,784 > /* chenge logichouse */ > /* 742a786,788 > */ > ddi_dma_unbind_handle(cc->handle); > /* end */ 779a826,828 > > /* change logichouse */ > /* 780a830,832 > */ > ddi_dma_unbind_handle(cc->handle); > /* end */ 2412a2465 > /* change logichouse */ 2413a2467 > /* 2421a2476,2477 > */ > /* end */ 2446a2503,2504 > > /* change logichouse */ 2447a2506,2516 > > if((ddi_dma_buf_bind_handle(cc->handle, bp , > flags | DDI_DMA_CONSISTENT, DDI_DMA_SLEEP, (caddr_t)0, > &cc->dma_cookie, &cc->ccount) != DDI_DMA_MAPPED)){ > cmn_err(CE_WARN,"cc_strategy: ddi_dma_buf_bind_handle failed"); > bp->b_flags |= B_ERROR; > bp->b_error = EIO; > return bp->b_flags; > } > > /* 2454c2523 < --- > */ 2455a2525 > /* 2460a2531,2532 > */ > /* end */ frc7v-cl1[39]% frc7v-cl1[59]% pwd /export/home/frc7v-cl1/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc7v-cl1[60]% ls -l total 620 -rw-r--r-- 1 inoue staff 2041 May 23 1997 Makefile -rw-r--r-- 1 inoue staff 2730 Jul 1 1997 README -rwxr-xr-x 1 inoue staff 13944 Feb 17 13:47 cam1* -rw-r--r-- 1 inoue staff 1170 May 13 1997 cam1.c -rwxr-xr-x 1 inoue staff 28964 Feb 17 13:47 cam2* -rw-r--r-- 1 inoue staff 2295 May 22 1997 cam2.f -rwxr-xr-x 1 inoue staff 14476 Feb 17 13:47 cam3* -rw-r--r-- 1 inoue staff 2055 May 21 1997 cam3.c -rw-r--r-- 1 inoue staff 9740 May 21 1997 camlib.c -rw-r--r-- 1 inoue staff 1415 May 13 1997 camlib.h -rw-r--r-- 1 inoue staff 9528 Feb 17 13:47 camlib.o -rw-r--r-- 1 inoue staff 54400 Feb 17 13:47 cc -rw-r--r-- 1 inoue staff 64403 Jun 2 1997 cc.c -rw-r--r-- 1 inoue staff 288 May 13 1997 cc.conf -rw-r--r-- 1 inoue staff 2748 May 13 1997 cc.h -rwxr----- 1 inoue staff 66215 Feb 18 1999 cc.new.c* -rw-r--r-- 1 inoue staff 2288 May 13 1997 cc_common.h -rw-r--r-- 1 inoue staff 876 May 13 1997 cc_config.h -rw-r--r-- 1 inoue staff 3289 May 13 1997 forlib.c -rw-r--r-- 1 inoue staff 3480 Feb 17 13:47 forlib.o -rw-r--r-- 1 inoue staff 4058 May 13 1997 k2917.h -rw-r--r-- 1 inoue staff 13868 Feb 17 13:47 libcamac.a drwxr-xr-x 2 inoue staff 512 Nov 10 1997 script/ frc7v-cl1[61]% mv cc.c cc.c-org frc7v-cl1[62]% cp cc.new.c cc.c frc7v-cl1[63]% make clean \rm -f cc *.o libcamac.a cam1 cam2 cam3 *~ core frc7v-cl1[64]% make ./script/cc_build.sh [Building for sun4m] 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 frc7v-cl1[66]% (3-2). ccドライバをインストールする frc7v-cl1# pwd /export/home/frc7v-cl1/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc7v-cl1# 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 frc7v-cl1# (3-3). ccドライバをロードする frc7v-cl1# make load ./script/cc_load.sh [Installing CAMAC device driver] cp: cannot create /usr/kernel/drv/cc: Read-only file system cp: cannot create /usr/kernel/drv/cc.conf: Read-only file system [Adding CAMAC device driver to system] Driver (cc) is already installed. [Configuring CAMAC device driver] [Making CAMAC device files] ln: cannot create /dev/cc: File exists frc7v-cl1# (3-3). cc、cc.confファイルをコピーする "make load"時に、cc および cc.conf の両ファイルを正しくコピーでき なかった。 これは、frc7v-cl1 システムの /usrパーティションに frc8vt のシステムがエクスポートしているディスクを使用しており、しかもこの 部分がリード・オンリーでエクスポートされているためである。 frc7v-cl1# df -k Filesystem kbytes used avail capacity Mounted on frc8vt:/export/root/frc7v-cl1 384360 56168 289752 17% / frc8vt:/export/exec/Solaris_2.6_sparc.all/usr 769248 481344 234064 68% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd swap 59496 12 59484 1% /tmp frc8vt:/export/home/frc8vt 2201104 14592 2142488 1% /export/home/frc7v-cl1 kiwifs:/public/sun/Solaris2 8316189 7573170 659858 92% /kekfs/kek onlsun1:/home3/local 1972728 943784 1026976 48% /net/onlsun1/home3/local onlsun1:/home1/local 1572360 1395736 175048 89% /net/onlsun1/home1/local onlsun1:/home1/cern/95a 1572360 1395736 175048 89% /net/onlsun1/home1/cern/9 5a frc7v-cl1# frc8vt:/export/exec/Solaris_2.6_sparc.all/usr/kernel/drvディレクトリ に、cc、cc.conf の両ファイルを手動でコピーする。 frc8vt[45]% pwd /export/exec/Solaris_2.6_sparc.all/usr/kernel/drv frc8vt[46]% ls -l total 848 -rwxr-xr-x 1 root sys 16348 Jul 16 1997 audio* -rwxr-xr-x 1 root sys 44992 Mar 20 1998 audiocs* -rw-r--r-- 1 root other 54400 Feb 17 14:05 cc -rw-r--r-- 1 root other 288 Feb 17 14:05 cc.conf -rwxr-xr-x 1 root sys 95624 Jul 16 1997 dbri* -rwxr-xr-x 1 root sys 4536 Jul 16 1997 dump* -rw-r--r-- 1 root sys 133 Jul 16 1997 dump.conf -rwxr-xr-x 1 root sys 3664 Jul 16 1997 ipd* -rw-r--r-- 1 root sys 146 Jul 16 1997 ipd.conf -rwxr-xr-x 1 root sys 22196 Jul 16 1997 ipdcm* -rw-r--r-- 1 root sys 150 Jul 16 1997 ipdcm.conf -rwxr-xr-x 1 root sys 3708 Jul 16 1997 ipdptp* -rw-r--r-- 1 root sys 152 Jul 16 1997 ipdptp.conf -rwxr-xr-x 1 root sys 5540 Jul 16 1997 kstat* -rw-r--r-- 1 root sys 143 Jul 16 1997 kstat.conf -rwxr-xr-x 1 root sys 9288 Jul 16 1997 ksyms* -rw-r--r-- 1 root sys 135 Jul 16 1997 ksyms.conf -rwxr-xr-x 1 root sys 12720 Jul 16 1997 lockstat* -rw-r--r-- 1 root sys 165 Jul 16 1997 lockstat.conf -rwxr-xr-x 1 root sys 12352 Jul 16 1997 logindmux* -rw-r--r-- 1 root sys 150 Jul 16 1997 logindmux.conf -rwxr-xr-x 1 root sys 20468 Jul 16 1997 pm* -rw-r--r-- 1 root sys 129 Jul 16 1997 pm.conf -rwxr-xr-x 1 root sys 8892 Jul 16 1997 ptm* -rw-r--r-- 1 root sys 131 Jul 16 1997 ptm.conf -rwxr-xr-x 1 root sys 8252 Jul 16 1997 pts* -rw-r--r-- 1 root sys 131 Jul 16 1997 pts.conf -rwxr-xr-x 1 root sys 40260 Jul 16 1997 tnf* -rw-r--r-- 1 root sys 91 Jul 16 1997 tnf.conf -rwxr-xr-x 1 root sys 32864 Jul 16 1997 vol* -rw-r--r-- 1 root sys 85 Jul 16 1997 vol.conf -rwxr-xr-x 1 root sys 13144 Jul 16 1997 winlock* -rw-r--r-- 1 root sys 139 Jul 16 1997 winlock.conf frc8vt[47]% frc8vt# pwd /usr/kernel/drv frc8vt# ls audio* ipdcm* lockstat.conf tnf* audiocs* ipdcm.conf logindmux* tnf.conf cc ipdptp* logindmux.conf vol* cc.conf ipdptp.conf pm* vol.conf dbri* kstat* pm.conf winlock* dump* kstat.conf ptm* winlock.conf dump.conf ksyms* ptm.conf ipd* ksyms.conf pts* ipd.conf lockstat* pts.conf frc8vt# ftp frc7v-cl1 Connected to frc7v-cl1. 220 frc7v-cl1 FTP server (SunOS 5.6) ready. Name (frc7v-cl1:inoue): inoue 331 Password required for inoue. Password: 230 User inoue logged in. ftp> cd /export/home/frc7v-cl1/inoue/CAMAC/Driver/FORCE-5V-sol2.5 250 CWD command successful. ftp> dir 200 PORT command successful. 150 ASCII data connection for /bin/ls (130.87.217.126,32881) (0 bytes). total 754 drwxr-xr-x 3 inoue staff 512 Feb 18 10:38 . drwxr-xr-x 3 inoue staff 512 Feb 10 10:03 .. -rw-r--r-- 1 inoue staff 2041 May 23 1997 Makefile -rw-r--r-- 1 inoue staff 2730 Jul 1 1997 README -rwxr-xr-x 1 inoue staff 13952 Feb 18 10:38 cam1 -rw-r--r-- 1 inoue staff 1170 May 13 1997 cam1.c -rwxr-xr-x 1 inoue staff 28972 Feb 18 10:38 cam2 -rw-r--r-- 1 inoue staff 2295 May 22 1997 cam2.f -rwxr-xr-x 1 inoue staff 14480 Feb 18 10:38 cam3 -rw-r--r-- 1 inoue staff 2055 May 21 1997 cam3.c -rw-r--r-- 1 inoue staff 9740 May 21 1997 camlib.c -rw-r--r-- 1 inoue staff 1415 May 13 1997 camlib.h -rw-r--r-- 1 inoue staff 9532 Feb 18 10:38 camlib.o -rw-r--r-- 1 inoue staff 54772 Feb 18 10:38 cc -rwxr----- 1 inoue staff 66215 Feb 18 10:35 cc.c -rw-r--r-- 1 inoue staff 64403 Jun 2 1997 cc.c-org -rw-r--r-- 1 inoue staff 288 May 13 1997 cc.conf -rw-r--r-- 1 inoue staff 2748 May 13 1997 cc.h -rwxr----- 1 inoue staff 66215 Feb 18 10:31 cc.new.c -rw-r--r-- 1 inoue staff 2288 May 13 1997 cc_common.h -rw-r--r-- 1 inoue staff 876 May 13 1997 cc_config.h -rw-r--r-- 1 inoue staff 3289 May 13 1997 forlib.c -rw-r--r-- 1 inoue staff 3484 Feb 18 10:38 forlib.o -rw-r--r-- 1 inoue staff 4058 May 13 1997 k2917.h -rw-r--r-- 1 inoue staff 13876 Feb 18 10:38 libcamac.a drwxr-xr-x 2 inoue staff 512 Nov 10 1997 script 226 ASCII Transfer complete. 1632 bytes received in 0.13 seconds (11.96 Kbytes/s) ftp> get cc 200 PORT command successful. 150 ASCII data connection for cc (130.87.217.126,32882) (54772 bytes). 226 ASCII Transfer complete. local: cc remote: cc 54800 bytes received in 0.11 seconds (507.57 Kbytes/s) ftp> get cc.conf 200 PORT command successful. 150 ASCII data connection for cc.conf (130.87.217.126,32883) (288 bytes). 226 ASCII Transfer complete. local: cc.conf remote: cc.conf 298 bytes received in 0.061 seconds (4.75 Kbytes/s) ftp> quit 221 Goodbye. frc8vt# ls -l total 848 -rwxr-xr-x 1 root sys 16348 Jul 16 1997 audio* -rwxr-xr-x 1 root sys 44992 Mar 20 1998 audiocs* -rw-r--r-- 1 root other 54772 Feb 18 10:54 cc -rw-r--r-- 1 root other 288 Feb 18 10:55 cc.conf -rwxr-xr-x 1 root sys 95624 Jul 16 1997 dbri* -rwxr-xr-x 1 root sys 4536 Jul 16 1997 dump* -rw-r--r-- 1 root sys 133 Jul 16 1997 dump.conf -rwxr-xr-x 1 root sys 3664 Jul 16 1997 ipd* -rw-r--r-- 1 root sys 146 Jul 16 1997 ipd.conf -rwxr-xr-x 1 root sys 22196 Jul 16 1997 ipdcm* -rw-r--r-- 1 root sys 150 Jul 16 1997 ipdcm.conf -rwxr-xr-x 1 root sys 3708 Jul 16 1997 ipdptp* -rw-r--r-- 1 root sys 152 Jul 16 1997 ipdptp.conf -rwxr-xr-x 1 root sys 5540 Jul 16 1997 kstat* -rw-r--r-- 1 root sys 143 Jul 16 1997 kstat.conf -rwxr-xr-x 1 root sys 9288 Jul 16 1997 ksyms* -rw-r--r-- 1 root sys 135 Jul 16 1997 ksyms.conf -rwxr-xr-x 1 root sys 12720 Jul 16 1997 lockstat* -rw-r--r-- 1 root sys 165 Jul 16 1997 lockstat.conf -rwxr-xr-x 1 root sys 12352 Jul 16 1997 logindmux* -rw-r--r-- 1 root sys 150 Jul 16 1997 logindmux.conf -rwxr-xr-x 1 root sys 20468 Jul 16 1997 pm* -rw-r--r-- 1 root sys 129 Jul 16 1997 pm.conf -rwxr-xr-x 1 root sys 8892 Jul 16 1997 ptm* -rw-r--r-- 1 root sys 131 Jul 16 1997 ptm.conf -rwxr-xr-x 1 root sys 8252 Jul 16 1997 pts* -rw-r--r-- 1 root sys 131 Jul 16 1997 pts.conf -rwxr-xr-x 1 root sys 40260 Jul 16 1997 tnf* -rw-r--r-- 1 root sys 91 Jul 16 1997 tnf.conf -rwxr-xr-x 1 root sys 32864 Jul 16 1997 vol* -rw-r--r-- 1 root sys 85 Jul 16 1997 vol.conf -rwxr-xr-x 1 root sys 13144 Jul 16 1997 winlock* -rw-r--r-- 1 root sys 139 Jul 16 1997 winlock.conf frc8vt# (3-4). frc7v-cl1 システムをリブートする frc7v-cl1 console login: root Password: Feb 18 11:05:27 frc7v-cl1 login: ROOT LOGIN /dev/console Last login: Wed Feb 17 13:24:01 on console Sun Microsystems Inc. SunOS 5.6 Generic August 1997 Starting OpenWindows in 5 seconds (type Control-C to interrupt) ^C# # /usr/sbin/shutdown -i0 -g0 Shutdown started. Thu Feb 18 11:05:38 JST 1999 Do you want to continue? (y or n): y Broadcast Message from root (console) on frc7v-cl1 Thu Feb 18 11:05:39... THE SYSTEM IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged showmount: frc7v-cl1: RPC: Program not registered Changing to init state 0 - please wait # INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. Print services stopped. Stopping the syslog service. syslogd: going down on signal 15 nfs umount: /export/home/frc7v-cl1: is busy Feb 18 11:06:33 snmpdx: received signal 15 The system is down. syncing file systems... done Program terminated Type help for more information ok ok boot -r Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9157050. Ethernet address 0:80:42:b:49:ba, Host ID: 808bb9ba. apply failed. Rebooting with command: -r Boot device: /iommu/sbus/ledma@5,8400010/le@5,8c00000 File and args: -r 2dc00 hostname: frc7v-cl1 domainname: kek.jp root server: frc8vt root directory: /export/root/frc7v-cl1 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: frc7v-cl1 Mounting /dev/swap for swap 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. default ICCFP1.kek.jp done 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 frc7v-cl1 syslog service starting. syslogd: line 24: unexpected getnetconfig failure 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. frc7v-cl1 console login: ok. システムは正常に立ち上がった。 (3-5). ccドライバをロードする frc7v-cl1# pwd /export/home/frc7v-cl1/inoue/CAMAC/Driver/FORCE-5V-sol2.5 frc7v-cl1# ls -l /dev/cc /dev/cc: No such file or directory frc7v-cl1# make load ./script/cc_load.sh [Installing CAMAC device driver] cp: cannot create /usr/kernel/drv/cc: Read-only file system cp: cannot create /usr/kernel/drv/cc.conf: Read-only file system [Adding CAMAC device driver to system] Driver (cc) is already installed. [Configuring CAMAC device driver] [Making CAMAC device files] frc7v-cl1# ls -l /dev/cc lrwxrwxrwx 1 root other 69 Feb 18 1999 /dev/cc -> /devices/iommu@ 0,10000000/sbus@0,10001000/VME@5,ffffe00/cc@2d,ff00:cc frc7v-cl1# ccドライバはロードされた。 (3-6). camac例題プログラムを実行する (3-6-1). cam1、シングル・アクション 24ビット camac read/write の実行 frc7v-cl1[61]% 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)>^Cfrc7v-cl1[62]% frc7v-cl1[62]% ok. 正常終了した。 (3-6-2). cam3、camac LAM割り込み処理の実行 frc7v-cl1[62]% 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. frc7v-cl1[63]% ok. 正常終了した。 (3-6-3). cam2、ブロック転送 16ビット read/write の実行 frc7v-cl1[63]% 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 frc7v-cl1 console login: Feb 18 11:11:48 frc7v-cl1 su: 'su root' succeeded for i noue on /dev/pts/0 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 BAD TRAP: type=9 rp=fbfd88ec addr=f607bf5c mmu_fsr=326 rw=1 cam2: Data fault kernel read fault at addr=0xf607bf5c, pme=0x0 MMU sfsr=326: Invalid Address on supv data fetch at level 3 pte addr = 0xf5fa85ec, level = 3 wrong ctx/as ctx 0, as 0xf59147e0 wrong ctx/as 2 ctx 0, as 0xb0 pid=374, pc=0xf5fd9378, sp=0xfbfd8938, psr=0x44010c4, context=0 g1-g7: f5900000, f026f0bc, a00, c00, 200, 1, f5f3cb00 Begin traceback... sp = fbfd8938 Called from f5fd1dd0, fp=fbfd89a0, args=f5c8d9d0 2a 600 fbfd8ad8 f5fb2f00 f00000 Called from f00bd3ac, fp=fbfd8a70, args=f00000 5 600 2a fbfd8b08 f5c8d9d0 Called from f0068900, fp=fbfd8b80, args=f5939f90 f5f2b0c4 22 3 22 3 Called from 11f30, fp=effff8c0, args=1 600 3f53c0 5 24a70 24a80 End traceback... panic: Data fault syncing file systems... 2 done 2592 static and sysmap kernel pages 84 dynamic kernel data pages 503 kernel-pageable pages 0 segkmap kernel pages 0 segvn kernel pages 287 current user process pages 3466 total pages (3466 chunks) dumping to vp f5beac3c, offset 37784 - nfs_dump: bindresvport failed: Permission denied 0 total pages, dump i/o error rebooting... Resetting ... ^?screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 64 MB memory installed, Serial #9157050. Ethernet address 0:80:42:b:49:ba, Host ID: 808bb9ba. apply failed. Rebooting with command: Boot device: /iommu/sbus/ledma@5,8400010/le@5,8c00000 File and args: 2dc00 hostname: frc7v-cl1 domainname: kek.jp root server: frc8vt root directory: /export/root/frc7v-cl1 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: frc7v-cl1 Mounting /dev/swap for swap The system is coming up. Please wait. default ICCFP1.kek.jp done 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 frc7v-cl1 syslog service starting. syslogd: line 24: unexpected getnetconfig failure 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. frc7v-cl1 console login: NG. cam2、CAMACブロック転送は異常終了した。 症状は変わらない。 --- (6). セクション (6-1). サブセクション (6-1-1). サブサブセクション