Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Aug 2000 10:56:48 -0400 (EDT)
From:      Charlie Root <root@palm.cise.ufl.edu>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   kern/20700: vinum create can cause kernel panic
Message-ID:  <200008181456.KAA00964@palm.cise.ufl.edu>

next in thread | raw e-mail | index | archive | help

>Number:         20700
>Category:       kern
>Synopsis:       vinum create can cause kernel panic
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 18 08:00:04 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jim Hranicky (jfh@cise.ufl.edu)
>Release:        FreeBSD 4.1-STABLE i386
>Organization:
University of Florida CISE Department
>Environment:

  OS ver:
	FreeBSD 4.1-STABLE #0

  CPU info:
	CPU: Pentium III/Pentium III Xeon/Celeron (646.67-MHz 686-class CPU)
  	Origin = "GenuineIntel"  Id = 0x683  Stepping = 3
  	Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,
		 MCA,CMOV,PAT,PSE36,MMX,FXSR,XMM>
	real memory  = 268369920 (262080K bytes)


  SCSI Adapter:
	ahc1: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2400-0x24ff mem 
	      0xf4101000-0xf4101fff irq 11 at device 12.1 on pci0
	ahc1: aic7896/97 Wide Channel B, SCSI Id=7, 16/255 SCBs

  Disk type:
	da1: <IBM DMVS36D 0250> Fixed Direct Access SCSI-3 device 
	da1: 40.000MB/s transfers (20.000MHz, offset 31, 16bit), Tagged Queueing Enabled
	da1: 35003MB (71687340 512 byte sectors: 255H 63S/T 4462C)

>Description:

  The command "vinum create -f /var/tmp/vinum.conf" causes a kernel panic
  when accessing a drive set up using the "disklabel" command, and not
  /stand/sysinstall :

	<root@birch:~> # vinum create -f /var/tmp/vinum.conf 
	Fatal double fault:
	eip = 0xc02f18e9
	esp = 0xd6affd7c
	ebp = 0xd6affd90
	panic: double fault
	Debugger("panic")
	Stopped at      Debugger+0x34:  movb    $0,0xc03b3be0
	db> trace
	Debugger(c03328a3) at Debugger+0x34
	panic(c0360043,c03605f0,d6affd90,c03605e4,d6affd7c) at panic+0x70
	dblfault_handler(0,0,0,0,0) at dblfault_handler+0x47

  vinum.conf:
	drive d1 device /dev/da1s1e
	volume tmpvol
	  plex name tmpvol.p0 org concat
	    sd name tmpvol.p0.s0 length 1g drive d1

>How-To-Repeat:

	$ ( cd /dev ; ./MAKEDEV da1s1a )
	$ disklabel -w -r da1 auto
	$ disklabel -e -r da1

	  Resulting disklabel:
	    # /dev/da1c:
	    type: SCSI
	    disk: IBM     
	    label: 
	    flags:
	    bytes/sector: 512
	    sectors/track: 63
	    tracks/cylinder: 255
	    sectors/cylinder: 16065
	    cylinders: 4462
	    sectors/unit: 71687340
	    rpm: 3600
	    interleave: 1
	    trackskew: 0
	    cylinderskew: 0
	    headswitch: 0           # milliseconds
	    track-to-track seek: 0  # milliseconds
	    drivedata: 0 
	    
	    8 partitions:
	    #        size   offset    fstype   [fsize bsize bps/cpg]
	    c: 71687340        0    unused        0     0         # (Cyl.    0 - 4462*)
	    e: 71687340        0     vinum                        # (Cyl.    0 - 4462*)

	$ vinum create -f /var/tmp/vinum.conf

  One of three things have been observed at this point:

	1) kernel panic
	2) vinum dumps core (I still have the core file)
	3) creation of volume with faulty objects, message "Device da1s1e not configured"

  However, when the disk config is viewed using /stand/sysinstall fdisk, the partition
  is listed as "unused". Apparently, more needs to be done using disklabel, or 
  /stand/sysinstall must be used to set up disks.

>Fix:

	1) Use /stand/sysinstall fdisk to label the disk (I selected "Use entire 
	   partition", type 165 ). 
	2) disklabel -e -r daX , create vinum partition 
	3) run "vinum create"


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008181456.KAA00964>