Subject: kern/32049: panic: DEV_STRATEGY, using dd to raw disk
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: Atsushi Onoe <onoe@sm.sony.co.jp>
List: netbsd-bugs
Date: 11/11/2005 04:17:01
>Number:         32049
>Category:       kern
>Synopsis:       panic: DEV_STRATEGY, using dd to raw disk
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Nov 11 04:17:01 +0000 2005
>Originator:     Atsushi Onoe
>Release:        NetBSD 3.99.11 as of Nov 10, 2005
>Organization:
>Environment:
System: NetBSD nebula.sm.sony.co.jp 3.99.11 NetBSD 3.99.11 (NEBULA) #50: Tue Nov 8 02:31:59 JST 2005 onoe@nebula.sm.sony.co.jp:/usr/obj/NEBULA i386
Architecture: i386
Machine: i386
>Description:
	# dd if=/dev/rwd0a of=/dev/rwd3e bs=8k seek=1 skip=1
	causes panic: DEV_STRATEGY: block device not found

	here is the traceback:

	panic: DEV_STRATEGY: block device not found
	db> t
	cpu_Debugger(c08756e5,cc267958,ffffffff,ffffffff,c12b4e34) at netbsd:cpu_Debugger+0x4
	panic(c08a57a0,0,0,0,0) at netbsd:panic+0x12b
	spec_strategy(cc267994,ce121600,0,0,c072b580) at netbsd:spec_strategy+0x1d7
	VOP_STRATEGY(ce121600,c1b38bd8,0,cc267aa8,cc267aac) at netbsd:VOP_STRATEGY+0x2a
	genfs_getpages(cc267b44,2,cc267b5c,c046159b,c072b740) at netbsd:genfs_getpages+0xc88
	VOP_GETPAGES(ce121600,0,0,cc267ba8,cc267c10) at netbsd:VOP_GETPAGES+0x54
	ufs_balloc_range(ce121600,3ff,0,1,0) at netbsd:ufs_balloc_range+0x20f
	ffs_truncate(ce121600,400,0,0,cb980540) at netbsd:ffs_truncate+0x1e4
	ufs_setattr(cc267e54,804e000,cc267e7c,c045af98,c072af40) at netbsd:ufs_setattr+0x1f0
	VOP_SETATTR(ce121600,cc267eb4,cb980540,cc928334,0) at netbsd:VOP_SETATTR+0x36
	sys_ftruncate(ccdfe19c,cc267f64,cc267f5c,cc928334,246) at netbsd:sys_ftruncate+0x1a7
	syscall_plain() at netbsd:syscall_plain+0x85
	--- syscall (number 201) ---
	0xbbbc7bf2:

>How-To-Repeat:
	# dd if=/dev/rwd0a of=/dev/rwd3e bs=8k seek=1 skip=1  
	or
	dd with, of=<raw disk> seek=#, without conv=notrunc option

>Fix: