From owner-freebsd-current Fri Oct 19 1:22:35 2001 Delivered-To: freebsd-current@freebsd.org Received: from mail.acns.ab.ca (h24-68-206-125.sbm.shawcable.net [24.68.206.125]) by hub.freebsd.org (Postfix) with ESMTP id 472F937B407 for ; Fri, 19 Oct 2001 01:22:31 -0700 (PDT) Received: from colnta.internal (colnta.internal [192.168.1.2]) by mail.acns.ab.ca (8.11.6/8.11.3) with ESMTP id f9J8MUm19868 for ; Fri, 19 Oct 2001 02:22:30 -0600 (MDT) (envelope-from davidc@colnta.internal) Received: (from davidc@localhost) by colnta.internal (8.11.6/8.11.3) id f9J8MTQ90946 for freebsd-current@freebsd.org; Fri, 19 Oct 2001 02:22:29 -0600 (MDT) (envelope-from davidc) Date: Fri, 19 Oct 2001 02:22:29 -0600 From: Chad David To: freebsd-current@freebsd.org Subject: disk_clone() bug Message-ID: <20011019022229.A90892@colnta.internal> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG I posted a bug report and patch in kern/29104 and Dima Dorfman also mentioned this in July/August, but it still has not been resolved. The method of triggering it that I detailed in my bug report no longer seems to work, but I've managed to create another one. # mdconfig -a -t swap -s 32m -u 10 # disklabel -r -w md10 auto # disklabel -e md10e (copy c to e and set type to 4.2BSD) # ls -l /dev/md10* crw-r----- 1 root operator 95, 0x00010052 Oct 19 01:50 /dev/md10 crw-r----- 1 root operator 95, 82 Oct 19 02:00 /dev/md10c crw-r----- 1 root operator 95, 84 Oct 19 01:55 /dev/md10ec crw------- 1 root wheel 95, 0xffff00ff Oct 19 01:50 /dev/mdctl Now if you access (open(2)) md10e the system will kill itself when you run mdconfig -d. If I am doing something evil I'd like to know, but either way the kernel should not enter an endless loop! I have not had time to determine why disklabel -e md10e will kill it, but disklabel -e /dev/md10e will not. I think it has to do with how disklabel appends the 'c'. The patch that I provided in 29104 is probably not the correct solution (I like Dima's default better), and may not even be "fixing" the problem in the correct place. Any advice would be very welcome. -- Chad David davidc@acns.ab.ca ACNS Inc. Calgary, Alberta Canada To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message