Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Aug 2012 17:38:15 +0200
From:      Dimitry Andric <dim@FreeBSD.org>
To:        "Andrey V. Elsukov" <ae@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r239066 - head/sys/boot/i386/libi386
Message-ID:  <50267C67.8090406@FreeBSD.org>
In-Reply-To: <201208051437.q75EbnJO093363@svn.freebsd.org>
References:  <201208051437.q75EbnJO093363@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2012-08-05 16:37, Andrey V. Elsukov wrote:> Author: ae
> Date: Sun Aug  5 14:37:48 2012
> New Revision: 239066
> URL: http://svn.freebsd.org/changeset/base/239066
>
> Log:
>    Add offset field to the i386_devdesc structure to be compatible with
>    disk_devdesc structure. Update biosdisk driver to the new disk API.
>
> Modified:
>    head/sys/boot/i386/libi386/Makefile
>    head/sys/boot/i386/libi386/biosdisk.c
>    head/sys/boot/i386/libi386/devicename.c
>    head/sys/boot/i386/libi386/libi386.h

Though I still don't understand how, this breaks loader(8) for me.  When
I build a loader from this revision, I get the following at boot:

   /boot/config: -D -S115200

   FreeBSD/x86 boot
   Default: 0:da(0,a)/boot/loader
   boot: 0:da(0,a)/boot/loader.testConsoles: internal video/keyboard  serial port
   BIOS drive A: is disk0
   BIOS drive C: is disk1
   BIOS 638kB/1046464kB available memory

   FreeBSD/x86 bootstrap loader, Revision 1.1
   (dim@vm-dvs-dimtest1.home.andric.com, Sat Aug 11 17:14:02 CEST 2012)

   can't load 'kernel'

   Type '?' for a list of commands, 'help' for more detailed help.
   OK ls
   open '/' failed: no such file or directory
   OK lsdev
   cd devices:
   disk devices:
       disk0:   BIOS drive A:
       disk1:   BIOS drive C:
	disk1a: FreeBSD UFS
	disk1b: FreeBSD swap
   pxe devices:
   OK reboot
   Rebooting...

Building a loader from r239065 works just fine:

   /boot/config: -D -S115200

   FreeBSD/x86 boot
   Default: 0:da(0,a)/boot/loader
   boot: Consoles: internal video/keyboard  serial port
   BIOS drive A: is disk0
   BIOS drive C: is disk1
   BIOS 638kB/1046464kB available memory

   FreeBSD/x86 bootstrap loader, Revision 1.1
   (dim@vm-dvs-dimtest1.home.andric.com, Sun Aug  5 01:20:40 CEST 2012)
   Loading /boot/defaults/loader.conf
   /boot/kernel/kernel text=0xc02345 data=0x108378+0x21bad0 syms=[0x4+0xd7610+0x4+0x19e1a8]
   /boot/kernel/pty.ko text=0x920 data=0x1c8 syms=[0x4+0x3b0+0x4+0x350]
   /boot/kernel/vmmemctl.ko text=0x1cac data=0xfc+0xe4 syms=[0x4+0x5a0+0x4+0x557]
   \
   Hit [Enter] to boot immediately, or any other key for command prompt.


   Type '?' for a list of commands, 'help' for more detailed help.
   OK lsdev
   cd devices:
   disk devices:
       disk0:   BIOS drive A:
       disk1:   BIOS drive C:
	  disk1a: FFS
	  disk1b: swap
   pxe devices:
   OK ls
   /
    d  .snap
    d  dev
    d  etc
    d  cdrom
    d  dist
    d  bin
    d  boot
    d  lib
    d  libexec
    d  media
    d  mnt
    d  proc
    d  rescue
    d  root
    d  sbin
    d  tmp
    d  usr
    d  var
    d  home
    d  share
       entropy
    l  sys
       .cshrc
       boot.config
    l  compat
       COPYRIGHT
       .profile
       .sujournal
   OK boot
   [...booting normally...]

This is all in a VMware guest, with 'dangerously dedicated' disks, e.g.
/dev/da0a is root, /dev/da0b is swap.  Any idea where I should start
looking? :)



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