From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun  3 23:43:30 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id XAA29976
	Mon, 3 Jun 1996 23:43:30 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with SMTP id XAA29971
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 3 Jun 1996 23:43:28 +0900 (JST)
Received: by mitsuse.cc.saga-u.ac.jp (8.6.11+2.5Wb2/3.4Wbeta2)
	id XAA09486; Mon, 3 Jun 1996 23:43:36 +0900
Message-Id: <199606031443.XAA09486@mitsuse.cc.saga-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of "Sun, 02 Jun 1996 23:31:58 JST."
             <199606021431.XAA02877@orb.kato.totsuka.yokohama.jp> 
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Date: Mon, 03 Jun 1996 23:43:35 +0900
From: Hiroshi Maruyama =?ISO-2022-JP?B?GyRANF07MxsoSiAbJEA5MDttGyhK?= <maruyamh@cc.saga-u.ac.jp>
Reply-to: maruyamh@cc.saga-u.ac.jp
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 2008
Subject: [FreeBSD-users-jp 2008] Re: panic(CD-ROM access) 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$@4];3$G$9!#(J

> > $@$3$l$KBP$7$F$O!"(Jscsi/scsiconf.c /scsi/cd.c $@$K%Q%C%A$rEv$F$k(J
> > $@;v$G<#$j$^$9!#(J
> 
> $@$3$l$O(J2.1.0R$@$KBP$9$k%Q%C%A$G$"$j!":G?7(JSNAP/current$@$G$O=$@5:Q$J;v$N$G$7$g(J
> $@$&$+!)(J
> 
> > $@$b$7!"I,MW$G$7$?$i!"%a%$%k$7$^$9$,!#(J
> 
> $@$I$&$b$9$_$^$;$s!"=u$+$j$^$9!#(J
> $@$h$m$7$/$*4j$$$7$^$9!#(J

$@2?5$$J$/%]%9%H$7$F$7$^$C$?$i!"H?6A$,Bg$-$$$N$G!"$A$H$S$S$C$F(J
$@$$$^$9!#0l;~4|(J($@:#G/$N:G=i:"(J?)$@O"Au%?%$%W$N(J SCSI CD-ROM$@$,Ej$2(J
$@Gd$j>uBV$@$C$?$N$K!"$"$^$jOCBj$K$J$i$J$+$C$?$N$G!"(JBSD$@%f!<%6(J
$@$K$OGd$l$J$+$C$?$N$+$J$!$H;W$C$F$$$^$7$?!#(J

$@$d$C$Q$j!"$_$s$J;H$C$F$$$?$s$@!#(J

$@%Q%C%A$N7o$G$9$,!"$A$H!"K;$7$+$C$?$N$G!"@hF|!"#7O"Au(J CD-ROM
+ amd + samba $@$N7o$GLd$$9g$o$;$,$"$C$?:]$K!"Av$j=q$-$7$?J8>O(J
$@$,;D$C$F$$$?$N$G!"0J2<$KE:IU$7$F$*$-$^$9!#(J

$@K;$7$$Cf$G=q$$$?$N$G!"J8>O$O7k9=$$$$2C8:$G$9!#%&%=$P$C$+$j$+(J
$@$b$7$l$^$;$s!#4*0c$$$b$?$/$5$s$"$k$+$b$7$l$^$;$s!#E::o$7$F$*(J
$@$$$F2<$5$$!#%U%)%m!<59$7$/$*4j$$$7$^$9!#(J

$@>0!"(J2.2-current $@$O;HMQ$7$F$$$J$$$N$G!"$I$&$J$C$F$$$k$+J,$+$j(J
$@$^$;$s!#(Jcurrent $@$N%f!<%6$NJ}$,%U%)%m!<$7$F$/$l$k$H!"$9$4$/4r(J
$@$7$$$G$9!#6aF|Cf$K(J DHU 475CT $@$K(J current $@$rF~$l$kM=Dj$J$s$G$9!#(J
f(^^);

$@59$7$/8f::<}2<$5$$$^$;!#(J

$@%W%i%$%Y!<%H$G%a%$%k$r2<$5$C$?J}$K$b!"2K$J;~$K%a%$%k$9$k$D$b(J
$@$j$G$9$,!"$3$3#1=54V$OK\6H$,K;$7$$$N$G!"CY$l$?$i$4$a$s$J$5$$!#(J

                                     Hiroshi MARUYAMA
                                     maruyamh@cc.saga-u.ac.jp
                                     Voice : +81-30-01-05565


**************************************************************************

Subject: Patches for Nakamichi MBR-7 on FreeBSD 2.0.5R or higher.
         samba & amd for Windows Networks

Thu Apr  4 02:04:30 1996

Author: Hiroshi Maruyama
e-mail: maruyamh@cc.saga-u.ac.jp
voice : +81-30-01-05565


1. 7$@O"Au(JCD-ROM$@$r;H$&(J

  FreeBSD $@$G$O!$(JLUN $@$,0l$D$7$+$J$$(J SCSI $@5!4o$N>l9gEy!$DL>o$O2?$b9M$($J(J
$@$/$F$b$$$$$N$G$9$,!$0l$D$N(J SCSI ID $@$KJ#?t$N(J LUN $@$,$V$i2<$,$C$F$$$k;~$O!$(J
boot $@;~$N=hM}$K:$$C$F$7$^$$$^$9!#(J
  SCSI-2 $@$N5,3J$,$I$N$h$&$K5,Dj$5$l$F$$$k$+$O5,3J=q$K>y$j$^$9$,!$(JSCSI
$@5!4o$NCf$K$O!$(JLUN $@$,0l$D$7$+$J$$%G%P%$%9$G$b!$Cf$K$O(J LUN0 $@$+$i(J LUN7 $@$^(J
$@$GA4$F$KJV;v$r$7$F$7$^$&%O!<%I$,$"$k$i$7$/!$(Jboot $@$N:]$KA4$F$N(J LUN $@$r%A%'%C(J
$@%/$9$k$H!$8+;v$K$3$1$F$7$^$$$^$9!#(J
  $@$=$N0Y$+$I$&$+$O$o$+$j$^$;$s$,!$(JFreeBSD $@$O(J LUN0 $@$N$_$r%A%'%C%/$9$kMM(J
$@$K$7$F2sHr$7$F$$$^$9!#$G$O!$(J7$@O"Au$d(J6$@O"Au$N(J CD-ROM $@%A%'%s%8%c!<Ey!$J#?t(J
$@$N(J LUN $@$r;}$C$?5!4o$r%A%'%C%/$9$k$K$O$I$&$7$F$$$k$+$H$$$&$H!$3:Ev$9$k(J
$@5!4o$r%+!<%M%k$K%O!<%I%3!<%G%#%s%0$7$F$*$/$3$H$G!$(Jboot $@;~$KJ#?t(J LUN $@$N(J 
SCSI $@5!4o$N$_(J LUN0 $@!A(J LUN7 $@Kx%A%'%C%/$9$k$h$&$K$J$C$F$$$^$9!#(J
  Pioneer $@Ey$N(J CD-ROM $@%A%'%s%8%c!<$KBeI=$5$l$k!$J#?t$N(J LUN $@$r;}$C$?(J
SCSI $@%G%P%$%9$rG'<1$9$k0Y$N%k!<%A%s$O!$(J/usr/src/sys/scsiconf.c $@$NCf$K(J
$@4^$^$l$F$$$^$9$N$G!$(Jscsiconf.c $@$NCf$G@_Dj$5$l$F$$$k(J static struct
scsidevs knowndevs[] $@$K!$B>$N%5%s%W%k$r;29M$K$7$F!$<+J,$,;HMQ$9$k5!4o(J
$@$rDI2C$9$kI,MW$,$"$j$^$9!#(J
  Pioneer DRM-600 ($@B?J,(J6$@O"Au(JCD-ROM)$@$,@_Dj$5$l$F$$$^$9$N$G!$$3$l$r;29M$K(J
$@$7$F!$0J2<$NMM$KDI2C$7$^$9(J(diff-1)$@!#(J

  $@$3$l$GK\Ev$O$^$H$b$KF0$/H&$J$s$G$9$,!$(JFreeBSD $@$K4X$7$F$O!$B>$K$b%P%0(J
$@$,J6$l9~$s$G$$$k$N$G!$(J[diff-2]$@$N=$@5$r2C$($?>e$G!$%+!<%M%k$N:F%3%s%Q%$(J
$@%k$r9T$J$$$^$9!#(J($@;d$O$3$N%P%0$,8+$D$1=P$;$J$+$C$?$N$G!$(JFatal Trap 12
==> crash $@$GG:$^$5$lB3$1$^$7$?(J)$@!#(J
  [$@Cm(J] FreeBSD 2.1R $@$G$b=$@5$9$kI,MW$,$"$j$^$9!#(J

  $@$5$F!$%+!<%M%k$r:F9=C[$7$?8e$O!$4JC1$KG'<1$7$F$/$l$kH&$J$s$G$9$,!$(J7
$@O"Au(J CD-ROM $@%A%'%s%8%c!<$r!$C1FH$N(J CD-ROM $@$,@\B3$7$F$"$k%^%7%s$KDI2C$7(J
$@$?>l9g!$$D$^$j!$(J8$@Bf0J>e$N(J CD-ROM $@$r@\B3$9$k>l9g$O!$Mn$H$77j$,$"$j$^$9!#(J
  $@%G%U%)%k%H$N(J /dev/MAKEDEV $@$G$O!$(J/dev/cd? $@$r(J 7$@8D$^$G$7$+:n@.$7$F$/$l$J(J
$@$$$N$G!$(J8$@KgL\$N(J CD-ROM $@$,FI$a$J$$$HE\$i$l$F$7$^$$$^$9!#;EJ}$,$J$$$N$G!$(J
/dev/MAKEDEV $@$r;29M$KJQ99$7$F(J[diff-3]$@!$%G%P%$%9$r:n@.$7$^$9!#(J

  $@$3$l$G$h$&$d$/(J 7$@O"Au(J CD-ROM $@$r;H$C$F!$(JFreeBSD $@$r(J CD-ROM $@%5!<%P$K;EN)(J
$@$F$"$2$k$3$H$,=PMh$^$9!#IQHK$KF~$l49$($k(J CD-ROM $@$ODL>o(J(?)$@$N(J CD-ROM $@%I(J
$@%i%$%V$KF~$l$F!$<-=q$d%"!<%+%$%VEyFM$C9~$s$@$^$^$G!$5)$K$7$+;HMQ$7$J$$(J
CD-ROM $@$r(J 7$@O"Au(J CD-ROM $@$KF~$l$F$*$1$P!$7k9=2wE,$J@83h$,Aw$l$k$+$H;W$$(J
$@$^$9!#(J
  $@$?$@!$%M%C%H%o!<%/$NCf$GJ#?t$N?M4V$,;HMQ$9$k;~$O!$(J7$@O"Au(J CD-ROM $@%I%i(J
$@%$%V$KF~$C$F$$$kJL!9$N(J CD-ROM $@$rF1;~$K%"%/%;%9$7$?>l9g$K!$IQHK$K%a%G%#(J
$@%"$NF~BX$($,5/$-$F$7$^$&2DG=@-$,$"$k$N$G!$%^%7%s$NB&$K$$$J$$:]$O>uBV$,(J
$@H=$i$:!$(JCD-ROM $@%5!<%P$,%@%&%s$7$?MM$K8+$($F$7$^$&$N$G!$Cm0U$,I,MW$G$9!#(J


2. Windows $@4D6-$G$N%U%!%$%k%5!<%P9=C[(J

  FreeBSD 2.0.5-950622-SNAP $@$G$O!$(JCD-ROM $@$+$i%$%s%9%H!<%k$7$?>l9g!$%G(J
$@%U%)%k%H$N(J /etc/fstab $@$K%$%s%9%H!<%k%a%G%#%"$G$"$k(J CD-ROM $@$,=q$+$l$F$$(J
$@$k0Y(J($@B?J,!$(J2.1R$@$bF1$8;EMM$K$J$C$F$$$k$H;W$$$^$9(J)$@!$(Jboot $@$9$k:]$K!$%a%G%#(J
$@%"(J(CD-ROM)$@$,F~$C$F$$$J$$>l9g!$%U%!%$%k%7%9%F%`$N%^%&%s%H$K<:GT$9$k0Y!$(J
$@%^%k%A%f!<%6!<%b!<%I$GN)$A>e$,$j$^$;$s!#(J
  amd$@$rMxMQ$7$FI,MW$J;~$N$_%U%!%$%k%7%9%F%`$H$7$F%^%&%s%H$9$k$3$H$G!$(J
$@$3$N;vBV$r2sHr$G$-$^$9!#(J($@1s$/$K$"$k%^%7%s$G$b0B?4$7$F(J reboot $@=PMh$^$9(J)$@!#(J
$@0J2<$K$=$N%5%s%W%k$rE:IU$7$^$9!#(J(/etc/amd.start, /etc/amd.cdrom)
  Windows Network $@4D6-$GJXMx$J(J samba $@$N@_Dj$b!$(J7$@O"Au(J CD-ROM $@$K4X78$9$k(J
$@ItJ,$rH4$-=P$7$FE:IU$7$F$*$-$^$9!#$3$NB>$N:Y$+$$@_Dj$O%^%K%e%"%k$rFI$_(J
$@$J$,$i!$(J/usr/local/samba/lib/smb.conf.sampl $@$r;29M$K$7$F2<$5$$!#7k9=4J(J
$@C1$K@_Dj$G$-$^$9!#(J(smb.conf)


3. $@;29M(J

  $@<+Bp$N4D6-$rNs5-$7$F$*$-$^$9!#;29M$K$7$F2<$5$$!#%5!<%P4X78$OA4$F(J 
FreeBSD$@$K3d$j?6$C$F$$$^$9!#(J

    some other machines
      (Win95, WfW3.11, SunOS)
       	   |
	   |
     +------------+		   +-----------------+
     |FreeBSD2.0.5| 192.168.xx.xx  |                 |
     | 950622SNAP | -------------- | Windows NT 3.51 |
     |            |                |                 |
     +------------+                +-----------------+
           |
           |DHCP
           |		   FreeBSD 2.0.5:
           |                  DEC LPv+4100
     +------------+	      486DX4/100MHz + 32MB + 1GB SCSI + 540MB IDE
     | FreeBSD 2.1|	   Windows NT 3.51:
     |            |	      Micron P100
     +------------+	      P5/100MHz + 40MB + 320MB SCSI + 320MB SCSI
			   FreeBSD 2.1R + pccard-test-960328
			      Toshiba T3400/Portege
			      486SX/33MHz + 12MB + 120MB IDE
			   Some others:
			      Sun3/60 : SunOS 4.1.1 (*)
                              DHU 475CT : Windows 95 + SP1
                           (*)$@$3$NCf$G%a%b%j$,0lHV>/$J$$(J(-.-);;
                              
**************************************************************************

>> diff-1

cd /usr/2.0.5-960622-SNAP/src/sys/scsi/
diff -u --text --ignore-all-space /usr/2.0.5-960622-SNAP/src/sys/scsi/scsiconf.c.dist /usr/2.0.5-960622-SNAP/src/sys/scsi/scsiconf.c
--- /usr/2.0.5-960622-SNAP/src/sys/scsi/scsiconf.c.dist	Tue May 30 17:13:45 1995
+++ /usr/2.0.5-960622-SNAP/src/sys/scsi/scsiconf.c	Sun Dec  3 01:18:27 1995
@@ -308,6 +308,10 @@
 		T_READONLY, T_REMOV, "PIONEER ", "CD-ROM DRM-600  "
 		    ,"any", "cd", SC_MORE_LUS
 	},
+	{			/* for Nakamichi x2 SCSI CD-ROM MBR-7 */
+		T_READONLY, T_REMOV, "NRC", "MBR-7"
+		    ,"100", "cd", SC_MORE_LUS
+	},			/* end of patch for nakamichi cd-rom */
 #endif
 #endif	/* NCD */
 	{


>> diff-2

cd /usr/2.0.5-960622-SNAP/src/sys/scsi/
diff -u --text --ignore-all-space /usr/2.0.5-960622-SNAP/src/sys/scsi/cd.c.dist /usr/2.0.5-960622-SNAP/src/sys/scsi/cd.c
--- /usr/2.0.5-960622-SNAP/src/sys/scsi/cd.c.dist	Tue May 30 17:13:20 1995
+++ /usr/2.0.5-960622-SNAP/src/sys/scsi/cd.c	Wed Dec  6 02:01:42 1995
@@ -533,7 +533,13 @@
 		return;
 	}
 	cdqueues++;
-	if(cd->dkunit) {
+	/* original */
+	/*   if(cd->dkunit) { */
+	/*		dk_xfer[cd->dkunit]++; */
+	/*		dk_seek[cd->dkunit]++; */ /* don't know */
+	/*		dk_wds[cd->dkunit] += bp->b_bcount >> 6; */
+	/*	} */
+	if(cd->dkunit >= 0) {	       /* this line */
 		dk_xfer[cd->dkunit]++;
 		dk_seek[cd->dkunit]++; /* don't know */
 		dk_wds[cd->dkunit] += bp->b_bcount >> 6;

>> diff-3

cd /dev/
diff -u --text --ignore-all-space /dev/MAKEDEV /dev/MAKEDEV.dist
--- /dev/MAKEDEV	Sun Dec  3 02:44:25 1995
+++ /dev/MAKEDEV.dist	Thu Jun 22 12:35:00 1995
@@ -559,7 +559,7 @@
 	esac
 	rm -f $name$unit? r$name$unit?
 	case $unit in
-	0|1|2|3|4|5|6|7)
+	0|1|2|3|4|5|6)
 		mknod ${name}${unit}a	b $blk `expr $unit '*' 8 + 0`
 		mknod ${name}${unit}c	b $blk `expr $unit '*' 8 + 2`
 		mknod r${name}${unit}a	c $chr `expr $unit '*' 8 + 0`



>> /etc/rc.local
	$@!ACfN,!A(J
# amd start
if [ -x /etc/amd.start ]; then
	echo 'starting amd.'
	/etc/amd.start
fi

# samba 1.9.16alpha3
if [ -f /usr/local/samba/bin/smbd -a -f /usr/local/samba/bin/nmbd ]; then
	echo 'starting Samba Server.'
	/usr/local/samba/bin/smbd -D
	/usr/local/samba/bin/nmbd -D -d2 -G WORKGROUP -C"%h Samba %v"
fi

# WIDE dhcp 1.3beta
if [ -f /etc/local/dhcps -a -f /etc/dhcpdb.pool -a -f /etc/dhcpdb.relay ]; then
	echo 'starting DHCP Server.'
	/etc/local/dhcps ed1
fi
	$@!A8eN,!A(J


>> /etc/amd.start
#!/bin/sh
# site-local amd startup
#
cd /etc
/usr/sbin/amd -l syslog -x all mnt amd.cdrom


>> /etc/amd.cdrom
cd0	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd0a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd1	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd1a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd2	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd2a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd3	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd3a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd4	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd4a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd5	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd5a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd6	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd6a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"
cd7	type:=program;fs=/.mnt/${key};\
	mount:="/sbin/mount mount -t cd9660 /dev/cd7a /.mnt/${key}";\
	unmount:="/sbin/umount umount /.mnt/${key}"


>> /usr/local/samba/lib/smb.conf
	$@!ACfN,!A(J
[cd0]
	comment = Plextor internal CD-ROM
	public = yes
	path = /mnt/cd0
	writable = no
	printable =no

[cd1]
	comment = Nakamichi CD-ROM 1
	public = yes
	path = /mnt/cd1
	writable = no
	printable =no
[cd2]
	comment = Nakamichi CD-ROM 2
	public = yes
	path = /mnt/cd2
	writable = no
	printable =no
[cd3]
	comment = Nakamichi CD-ROM 3
	public = yes
	path = /mnt/cd3
	writable = no
	printable =no
[cd4]
	comment = Nakamichi CD-ROM 4
	public = yes
	path = /mnt/cd4
	writable = no
	printable =no
[cd5]
	comment = Nakamichi CD-ROM 5
	public = yes
	path = /mnt/cd5
	writable = no
	printable =no
[cd6]
	comment = Nakamichi CD-ROM 6
	public = yes
	path = /mnt/cd6
	writable = no
	printable =no
[cd7]
	comment = Nakamichi CD-ROM 7
	public = yes
	path = /mnt/cd7
	writable = no
	printable =no
	$@!A8eN,!A(J

*************** ends here ***************
