From owner-freebsd-stable@FreeBSD.ORG Tue Jun 21 14:50:22 2011 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 56095106566B; Tue, 21 Jun 2011 14:50:22 +0000 (UTC) (envelope-from hlh@restart.be) Received: from tignes.restart.be (tignes.restart.be [IPv6:2001:41d0:2:56bf:0:1::]) by mx1.freebsd.org (Postfix) with ESMTP id C96198FC1B; Tue, 21 Jun 2011 14:50:21 +0000 (UTC) Received: from restart.be (avoriaz.tunnel.bel [IPv6:2001:41d0:2:56bf:1:ffff::]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "smtp.restart.be", Issuer "CA master" (verified OK)) by tignes.restart.be (Postfix) with ESMTPS id 3B8FC14DFE; Tue, 21 Jun 2011 16:50:17 +0200 (CEST) Received: from morzine.restart.bel (morzine.restart.be [IPv6:2001:41d0:2:56bf:1:2::]) (authenticated bits=0) by restart.be (8.14.5/8.14.5) with ESMTP id p5LEoFYf021859; Tue, 21 Jun 2011 16:50:15 +0200 (CEST) (envelope-from hlh@restart.be) X-DKIM: Sendmail DKIM Filter v2.8.3 restart.be p5LEoFYf021859 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=restart.be; s=avoriaz; t=1308667816; bh=qskL58d+zniDJCWiwBLK9n9ZbA1kU+b3cQSoErkAkHM=; h=Message-ID:Date:From:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=PPWFjK8yFgT0LcVjvKNm8gBN+NYPD41XU20/+YKidXndrcu16Wjb5vVkC80qeAgvW Kf2WvxOq04w2FOwtLpVKA== X-DomainKeys: Sendmail DomainKeys Filter v1.0.2 restart.be p5LEoFYf021859 DomainKey-Signature: a=rsa-sha1; s=avoriaz; d=restart.be; c=nofws; q=dns; h=message-id:date:from:organization:user-agent:mime-version:to:cc: subject:references:in-reply-to:content-type:content-transfer-encoding; b=xHo9mjv3Mr4Vbv5220Sjws6zK6B9fkzYLM1cg6RYB6gPWuP0jul4W7IlaGuxMpabd BS99kz+FbMXAbJDBP4Ycg== Message-ID: <4E00AFA6.4050305@restart.be> Date: Tue, 21 Jun 2011 16:50:14 +0200 From: Henri Hennebert Organization: RestartSoft User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.9.2.17) Gecko/20110616 Thunderbird/3.1.10 MIME-Version: 1.0 To: John Baldwin References: <201106200951.47449.jhb@freebsd.org> <4E00699A.7010403@restart.be> <201106210901.27338.jhb@freebsd.org> In-Reply-To: <201106210901.27338.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-stable@freebsd.org Subject: Re: ZFS boot inside on the second partition inside a slice X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2011 14:50:22 -0000 On 06/21/2011 15:01, John Baldwin wrote: > Index: zfsldr.S > =================================================================== > --- zfsldr.S (revision 223339) > +++ zfsldr.S (working copy) > @@ -234,9 +234,12 @@ nread.1: xor %ecx,%ecx # Get > callw read # Read from disk > lea 0x10(%bp),%sp # Clear stack > jnc return # If success, return > - mov $msg_read,%si # Otherwise, set the error > - # message and fall through to > - # the error routine > + mov %ah,%al # Format > + mov $read_err,%di # error > + call hex8 # code > + mov $msg_read,%si # Set the error message and > + # fall through to the error > + # routine > /* > * Print out the error message pointed to by %ds:(%si) followed > * by a prompt, wait for a keypress, and then reboot the machine. > @@ -296,12 +299,28 @@ read.1: mov $msg_chs,%si > jmp error > msg_chs: .asciz "CHS not supported" > > +/* > + * Convert AL to hex, saving the result to [EDI]. > + */ > +hex8: push %ax # Save > + shrb $0x4,%al # Do upper > + call hex8.1 # 4 > + pop %ax # Restore > +hex8.1: andb $0xf,%al # Get lower 4 > + cmpb $0xa,%al # Convert > + sbbb $0x69,%al # to hex > + das # digit > + orb $0x20,%al # To lower case > + stosb # Save char > + ret # (Recursive) > + > /* Messages */ > > -msg_read: .asciz "Read" > -msg_part: .asciz "Boot" > +msg_read: .ascii "Read error: " > +read_err: .asciz "XX" > +msg_part: .asciz "Boot error" > > -prompt: .asciz " error\r\n" > +prompt: .asciz "\r\n" > > .org PRT_OFF,0x90 > I get Read error: 01 Henri