Re: rumpbake support for baked-in rootfs

  • From: Andrew Stuart <andrew.stuart@xxxxxxxxxxxxxxxxxx>
  • To: Martin Lucina <martin@xxxxxxxxxx>, Antti Kantee <pooka@xxxxxx>
  • Date: Sat, 6 Jun 2015 17:58:13 +1000

I have put together a baked in rootfs nginx kernel using Martin and Justin’s
“fossilised file system".

It works just dandy on my local Xen server. Very nice.

When I run it on EC2 I get the nasty error below.

Now one thing is that I have lost track of where we got to with making rump
work on EC2. I made it work with a manual code patch from Antti, and then
Martin came up with a patch, then Antti came up with a revision to the code.
So I’m not exactly sure what I need to do to replicate the original fix to the
networking that made it work on EC2 - Antti would you mind summarising please
what I need to do to correctly configure the network for EC2 - is there
something I need to change or should it now be automatic?

thanks!

Here’s the current error:

Xen Minimal OS!
start_info: 0xd00000(VA)
nr_pages: 0x6a400
shared_inf: 0x7e129000(MA)
pt_base: 0xd03000(VA)
nr_pt_frames: 0xb
mfn_list: 0x9ae000(VA)
mod_start: 0x0(VA)
mod_len: 0
flags: 0x0
cmd_line: root=/dev/sda1 ro 4
stack: 0x96d840-0x98d840
MM: Init
_text: 0x0(VA)
_etext: 0x7dc7d(VA)
_erodata: 0x9a000(VA)
_edata: 0x9fce0(VA)
stack start: 0x96d840(VA)
_end: 0x9ade40(VA)
start_pfn: d11
max_pfn: 6a400
Mapping memory range 0x1000000 - 0x6a400000
setting 0x0-0x9a000 readonly
skipped 0x1000
MM: Initialise page allocator for 105c000(105c000)-6a400000(6a400000)
MM: done
Demand map pfns at 6a401000-206a401000.
Heap resides at 206a402000-406a402000.
Initialising timer interface
Initialising console ... done.
gnttab_table mapped at 0x6a401000.
Initialising scheduler
Thread "Idle": pointer: 0x206a402050, stack: 0x13d0000
Thread "xenstore": pointer: 0x206a402800, stack: 0x13e0000
xenbus initialised on irq 1 mfn 0x104c091
Thread "shutdown": pointer: 0x206a402fb0, stack: 0x13f0000
Dummy main: start_info=0x98d940
Thread "main": pointer: 0x206a403760, stack: 0x6a000000
"main" "root=/dev/sda1" "ro" "4"
vbd 2049 is hd0
******************* BLKFRONT for device/vbd/2049 **********


backend at /local/domain/0/backend/vbd/19359/2049
Failed to read /local/domain/0/backend/vbd/19359/2049/feature-barrier.
Failed to read /local/domain/0/backend/vbd/19359/2049/feature-flush-cache.
61440 sectors of 512 bytes
**************************
vbd 2050 is hd1
******************* BLKFRONT for device/vbd/2050 **********


backend at /local/domain/0/backend/vbd/19359/2050
Failed to read /local/domain/0/backend/vbd/19359/2050/feature-barrier.
Failed to read /local/domain/0/backend/vbd/19359/2050/feature-flush-cache.
312705024 sectors of 512 bytes
**************************
vbd 2051 is hd2
******************* BLKFRONT for device/vbd/2051 **********


backend at /local/domain/0/backend/vbd/19359/2051
Failed to read /local/domain/0/backend/vbd/19359/2051/feature-barrier.
Failed to read /local/domain/0/backend/vbd/19359/2051/feature-flush-cache.
1835008 sectors of 512 bytes
**************************


GNU GRUB version 0.97 (1740800K lower / 0K upper memory)



+-------------------------------------------------------------------------+||||||||||||||||||||||||+-------------------------------------------------------------------------+

Use the ^ and v keys to select which entry is highlighted.

Press enter to boot the selected OS, 'e' to edit the

commands before booting, or 'c' for a command-line. 
Mirage













  The highlighted entry will be
booted automatically in 1 seconds.  Booting 'Mirage'



root (hd0)

Filesystem type is ext2fs, using whole disk

kernel /boot/mirage-os.gz



============= Init TPM Front ================
Tpmfront:Error Unable to read device/vtpm/0/backend-id during tpmfront
initialization! error = ENOENT
Tpmfront:Info Shutting down tpmfront
close blk: backend=/local/domain/0/backend/vbd/19359/2049 node=device/vbd/2049
close blk: backend=/local/domain/0/backend/vbd/19359/2050 node=device/vbd/2050
close blk: backend=/local/domain/0/backend/vbd/19359/2051 node=device/vbd/2051
start_info: 0x98a000(VA)
nr_pages: 0x6a400
shared_inf: 0x7e129000(MA)
pt_base: 0x98d000(VA)
nr_pt_frames: 0x9
mfn_list: 0x638000(VA)
mod_start: 0x0(VA)
mod_len: 0
flags: 0x0
cmd_line:
stack: 0x59d480-0x61d480
MM: Init
_text: 0x0(VA)
_etext: 0x284b54(VA)
_erodata: 0x3f9000(VA)
_edata: 0x415260(VA)
stack start: 0x59d480(VA)
_end: 0x637b40(VA)
start_pfn: 999
max_pfn: 6a400
Mapping memory range 0xc00000 - 0x6a400000
setting 0x0-0x3f9000 readonly
skipped 0x1000
MM: Initialise page allocator for ce6000(ce6000)-6a400000(6a400000)
MM: done
Demand map pfns at 6a401000-206a401000.
Initialising timer interface
Initialising console ... done.
gnttab_table mapped at 0x6a401000.
xenbus initialised on irq 1 mfn 0x104c091
Failed to read device/pci/0/backend-id.
no backend
PANIC: could not get configuration
minios: halting, reason=0


Other related posts: