[SeaBIOS] guest is unable to boot from virtio drive

Igor Mammedov imammedo at redhat.com
Fri Sep 16 11:04:07 CEST 2016


This happens only when combination of build options
 CONFIG_RELOCATE_INIT=n + CONFIG_DEBUG_LEVEL=3

to reproduce compile seabios defconfig + above options

and start guest with a single virtio drive: -drive if=virtio,file=guest.img

As result one gets:

  No bootable device.


here is debug log:
[...]
init virtio-blk
/3ffba000\ Start thread
|3ffba000| found virtio-blk at 00:04.0
|3ffba000| pci dev 0:4 virtio cap at 0x84 type 5 [pci cfg access]
|3ffba000| WARNING - internal error detected at pci_enable_membar:197!
|3ffba000| ERROR: queue size is 0
|3ffba000| fail to find vq for virtio-blk 00:04.0
\3ffba000/ End thread
init virtio-scsi
init lsi53c895a
init esp
init megasas
init pvscsi
init MPT
init lpt
Found 1 lpt ports
init serial
Found 1 serial ports
|3ffbc000| PS2 keyboard initialized
\3ffbc000/ End thread
|3ffbb000| DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
|3ffbb000| Searching bootorder for: /pci at i0cf8/*@1,1/drive at 1/disk at 0
|3ffbb000| Registering bootable: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] (type:3 prio:103 data:f5a70)
\3ffbb000/ End thread
All threads complete.
Scan for option roms
WARNING - Unable to allocate resource at copy_rom:234!
Searching bootorder for: /rom at genroms/kvmvapic.bin
Registering bootable: Legacy option rom (type:129 prio:101 data:c9800003)
Searching bootorder for: HALT
Running option rom at c980:0003
Mapping floppy drive 0x000f5ae0
Mapping cd drive 0x000f5a70
finalize PMM
malloc finalize
Space available for UMB: cc000-d7800, f5660-f5a40
Returned 131072 bytes of ZoneHigh
e820 map has 7 items:
  0: 0000000000000000 - 000000000009fc00 = 1 RAM
  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
  3: 0000000000100000 - 000000003ffe0000 = 1 RAM
  4: 000000003ffe0000 - 0000000040000000 = 2 RESERVED
  5: 00000000feffc000 - 00000000ff000000 = 2 RESERVED
  6: 00000000fffc0000 - 0000000100000000 = 2 RESERVED
locking shadow ram
Jump to int19
enter handle_19:
  NULL
Booting from Hard Disk...
invalid handle_legacy_disk:729:
   a=00000201  b=00000000  c=00000001  d=00000080 ds=0000 es=07c0 ss=c900
  si=00000000 di=00000000 bp=00000000 sp=0000fcde cs=f000 ip=ceef  f=0202
Boot failed: could not read the boot disk

enter handle_18:
  NULL
Booting from Floppy...
Floppy_drive_recal 0
Floppy_enable_controller
Floppy_media_sense on drive 0 found rate 0
floppy error: 40 00 00 00 00 01 02
invalid basic_access:158:
   a=00000200  b=00000000  c=00000001  d=00000000 ds=0000 es=07c0 ss=c900
  si=00000000 di=00000000 bp=00000000 sp=0000fcde cs=f000 ip=ceef  f=0202
Boot failed: could not read the boot disk

enter handle_18:
  NULL
Booting from DVD/CD...
Device reports MEDIUM NOT PRESENT
scsi_is_ready returned -1
Boot failed: Could not read from CDROM (code 0003)
enter handle_18:
  NULL
No bootable device.



More information about the SeaBIOS mailing list