Using a real harddisk

w_schmidt at ...181... w_schmidt at ...181...
Sun Jul 6 18:01:12 CEST 2014


Hi,

i have still problems accessing a real harddisc.

I now started again using the rump_ext2 test.
Is usd the run script below and get no result at all, it stops at
[init -> acpi -> pci_drv] virtual void Genode::Platform_env::release(): used 
after freeing emergency=520192

If i replace
<start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="part_blk" /></service>

with the original
<start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="ram_blk" /></service>
the test finishes.

Idf i use
<start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="blk_cache  ...
instead (only pointing at the ram_blk) the run script stops in similiar 
manner.

What am i possibly doing wrong?

Best regards,
Wolfgang

--------------------------------------------------------------------------------------------
#
# Check used commands
#
set mke2fs [check_installed mke2fs]
set dd     [check_installed dd]

#
# Build
#
set build_components {
    core init
    drivers/timer
    server/ram_blk
    server/blk_cache
    server/rump_fs
    test/libc_vfs
    drivers/pci
    drivers/acpi
    drivers/ahci
    server/part_blk
}

build $build_components

#
# Build EXT2-file-system image
#
catch { exec $dd if=/dev/zero of=bin/ext2.raw bs=1M count=16 }
catch { exec $mke2fs -F bin/ext2.raw }

create_boot_directory

#
# Generate config
#
append config {
<config>
    <parent-provides>
        <service name="ROM"/>
        <service name="RAM"/>
        <service name="IRQ"/>
        <service name="IO_MEM"/>
        <service name="IO_PORT"/>
        <service name="CAP"/>
        <service name="PD"/>
        <service name="RM"/>
        <service name="CPU"/>
        <service name="LOG"/>
        <service name="SIGNAL" />
    </parent-provides>
    <default-route>
        <any-service> <parent/> <any-child/> </any-service>
    </default-route>
    <start name="timer">
        <resource name="RAM" quantum="1M"/>
        <provides><service name="Timer"/></provides>
    </start>
    <start name="acpi">
        <resource name="RAM" quantum="6M"/>
        <binary name="acpi_drv"/>
        <provides>
            <service name="PCI"/>
            <service name="IRQ" />
        </provides>
        <route>
            <service name="PCI"> <any-child /> </service>
            <any-service> <parent/> <any-child /> </any-service>
        </route>
    </start>
    <start name="ahci">
        <binary name="ahci" />
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="IRQ"><child name="acpi" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="part_blk">
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <any-service><child name="ahci"/> 
<parent/><any-child/></any-service>
        </route>
        <config>
            <policy label="rump_fs" partition="7"/>
        </config>
    </start>

    <start name="ram_blk">
        <resource name="RAM" quantum="20M"/>
        <provides><service name="Block"/></provides>
        <config file="ext2.raw" block_size="512"/>
    </start>


    <start name="blk_cache">
        <resource name="RAM" quantum="20M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="Block"><child name="ram_blk" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="part_blk" /></service>
        <any-service> <parent /> <any-child /></any-service>
    </route>
    </start>
    <start name="test-libc_vfs">
        <resource name="RAM" quantum="4M"/>
        <config>
            <libc stdout="/dev/log">
                <vfs>
                    <dir name="dev"> <log/> </dir>
                    <fs/>
                </vfs>
            </libc>
        </config>
    </start>
</config>}

install_config $config

#
# Boot modules
#

# generic modules
set boot_modules {
    core init timer test-libc_vfs ram_blk
    pci_drv pci_device_pd acpi_drv ahci part_blk blk_cache
    rump.lib.so rump_fs.lib.so rump_fs
    ld.lib.so ext2.raw libc.lib.so
}

build_boot_image $boot_modules

append qemu_args " -m 256 -nographic"

run_genode_until {.*child exited with exit value 0.*} 60

exec rm -f bin/ext2.raw
puts "\nTest succeeded\n"

-------------------------------------------------------------------------------------
#
# Check used commands
#
set mke2fs [check_installed mke2fs]
set dd     [check_installed dd]

#
# Build
#
set build_components {
    core init
    drivers/timer
    server/ram_blk
    server/blk_cache
    server/rump_fs
    test/libc_vfs
    drivers/pci
    drivers/acpi
    drivers/ahci
    server/part_blk
}

build $build_components

#
# Build EXT2-file-system image
#
catch { exec $dd if=/dev/zero of=bin/ext2.raw bs=1M count=16 }
catch { exec $mke2fs -F bin/ext2.raw }

create_boot_directory

#
# Generate config
#
append config {
<config>
    <parent-provides>
        <service name="ROM"/>
        <service name="RAM"/>
        <service name="IRQ"/>
        <service name="IO_MEM"/>
        <service name="IO_PORT"/>
        <service name="CAP"/>
        <service name="PD"/>
        <service name="RM"/>
        <service name="CPU"/>
        <service name="LOG"/>
        <service name="SIGNAL" />
    </parent-provides>
    <default-route>
        <any-service> <parent/> <any-child/> </any-service>
    </default-route>
    <start name="timer">
        <resource name="RAM" quantum="1M"/>
        <provides><service name="Timer"/></provides>
    </start>
    <start name="acpi">
        <resource name="RAM" quantum="6M"/>
        <binary name="acpi_drv"/>
        <provides>
            <service name="PCI"/>
            <service name="IRQ" />
        </provides>
        <route>
            <service name="PCI"> <any-child /> </service>
            <any-service> <parent/> <any-child /> </any-service>
        </route>
    </start>
    <start name="ahci">
        <binary name="ahci" />
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="IRQ"><child name="acpi" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="part_blk">
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <any-service><child name="ahci"/> 
<parent/><any-child/></any-service>
        </route>
        <config>
            <policy label="rump_fs" partition="7"/>
        </config>
    </start>

    <start name="ram_blk">
        <resource name="RAM" quantum="20M"/>
        <provides><service name="Block"/></provides>
        <config file="ext2.raw" block_size="512"/>
    </start>


    <start name="blk_cache">
        <resource name="RAM" quantum="20M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="Block"><child name="ram_blk" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="part_blk" /></service>
        <any-service> <parent /> <any-child /></any-service>
    </route>
    </start>
    <start name="test-libc_vfs">
        <resource name="RAM" quantum="4M"/>
        <config>
            <libc stdout="/dev/log">
                <vfs>
                    <dir name="dev"> <log/> </dir>
                    <fs/>
                </vfs>
            </libc>
        </config>
    </start>
</config>}

install_config $config

#
# Boot modules
#

# generic modules
set boot_modules {
    core init timer test-libc_vfs ram_blk
    pci_drv pci_device_pd acpi_drv ahci part_blk blk_cache
    rump.lib.so rump_fs.lib.so rump_fs
    ld.lib.so ext2.raw libc.lib.so
}

build_boot_image $boot_modules

append qemu_args " -m 256 -nographic"

run_genode_until {.*child exited with exit value 0.*} 60

exec rm -f bin/ext2.raw
puts "\nTest succeeded\n"
-------------------------------------------------------------------------------------
#
# Check used commands
#
set mke2fs [check_installed mke2fs]
set dd     [check_installed dd]

#
# Build
#
set build_components {
    core init
    drivers/timer
    server/ram_blk
    server/blk_cache
    server/rump_fs
    test/libc_vfs
    drivers/pci
    drivers/acpi
    drivers/ahci
    server/part_blk
}

build $build_components

#
# Build EXT2-file-system image
#
catch { exec $dd if=/dev/zero of=bin/ext2.raw bs=1M count=16 }
catch { exec $mke2fs -F bin/ext2.raw }

create_boot_directory

#
# Generate config
#
append config {
<config>
    <parent-provides>
        <service name="ROM"/>
        <service name="RAM"/>
        <service name="IRQ"/>
        <service name="IO_MEM"/>
        <service name="IO_PORT"/>
        <service name="CAP"/>
        <service name="PD"/>
        <service name="RM"/>
        <service name="CPU"/>
        <service name="LOG"/>
        <service name="SIGNAL" />
    </parent-provides>
    <default-route>
        <any-service> <parent/> <any-child/> </any-service>
    </default-route>
    <start name="timer">
        <resource name="RAM" quantum="1M"/>
        <provides><service name="Timer"/></provides>
    </start>
    <start name="acpi">
        <resource name="RAM" quantum="6M"/>
        <binary name="acpi_drv"/>
        <provides>
            <service name="PCI"/>
            <service name="IRQ" />
        </provides>
        <route>
            <service name="PCI"> <any-child /> </service>
            <any-service> <parent/> <any-child /> </any-service>
        </route>
    </start>
    <start name="ahci">
        <binary name="ahci" />
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="IRQ"><child name="acpi" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="part_blk">
        <resource name="RAM" quantum="10M" />
        <provides><service name="Block" /></provides>
        <route>
            <any-service><child name="ahci"/> 
<parent/><any-child/></any-service>
        </route>
        <config>
            <policy label="rump_fs" partition="7"/>
        </config>
    </start>

    <start name="ram_blk">
        <resource name="RAM" quantum="20M"/>
        <provides><service name="Block"/></provides>
        <config file="ext2.raw" block_size="512"/>
    </start>


    <start name="blk_cache">
        <resource name="RAM" quantum="20M" />
        <provides><service name="Block" /></provides>
        <route>
            <service name="Block"><child name="ram_blk" /></service>
            <any-service> <parent /> <any-child /></any-service>
        </route>
    </start>
    <start name="rump_fs">
        <resource name="RAM" quantum="8M" />
        <provides><service name="File_system"/></provides>
        <config fs="ext2fs"><policy label="" root="/" 
writeable="yes"/></config>
    <route>
        <service name="Block"><child name="part_blk" /></service>
        <any-service> <parent /> <any-child /></any-service>
    </route>
    </start>
    <start name="test-libc_vfs">
        <resource name="RAM" quantum="4M"/>
        <config>
            <libc stdout="/dev/log">
                <vfs>
                    <dir name="dev"> <log/> </dir>
                    <fs/>
                </vfs>
            </libc>
        </config>
    </start>
</config>}

install_config $config

#
# Boot modules
#

# generic modules
set boot_modules {
    core init timer test-libc_vfs ram_blk
    pci_drv pci_device_pd acpi_drv ahci part_blk blk_cache
    rump.lib.so rump_fs.lib.so rump_fs
    ld.lib.so ext2.raw libc.lib.so
}

build_boot_image $boot_modules

append qemu_args " -m 256 -nographic"

run_genode_until {.*child exited with exit value 0.*} 60

exec rm -f bin/ext2.raw
puts "\nTest succeeded\n"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ RUN_OPT="--target amt" make run/da2
using run script /var/lib/tftpboot/genode/repos/base-nova/run/env
using run script 
/var/lib/tftpboot/genode_cc/genode/repos/file_cc/run/da2.run
building targets:  core init drivers/timer server/ram_blk server/blk_cache 
server/rump_fs test/libc_vfs drivers/pci drivers/acpi drivers/ahci 
server/part_blk
spawn make core init drivers/timer server/ram_blk server/blk_cache 
server/rump_fs test/libc_vfs drivers/pci drivers/acpi drivers/ahci 
server/part_blk
make[1]: Betrete Verzeichnis '/var/lib/tftpboot/genode/build/nova_x86_64'
checking library dependencies...
Skip target drivers/ahci/exynos5/bench because it requires exynos5
  Library platform
  Library cxx
  Library syscall
  Library startup
  Library base-common
  Library base
  Program drivers/acpi/x86/acpi_drv
  Library ahci
  Library server
  Program drivers/ahci/ahci
  Program drivers/pci/device_pd/pci_device_pd
  Library config
  Program drivers/pci/x86/pci_drv
  Library alarm
  Library timer
  Program drivers/timer/timer
  Library init_pd_args
  Program init/init
  Program server/blk_cache/blk_cache
  Program server/part_blk/part_blk
  Program server/ram_blk/ram_blk
  Library ldso-startup
  Library timed_semaphore
  Library ldso-arch
  Library ld
  Library rump
  Library rump_fs
  Program server/rump_fs/rump_fs
  Library libc-string
  Library libc-locale
  Library libc-stdlib
  Library libc-stdio
  Library libc-gen
  Library libc-gdtoa
  Library libc-inet
  Library libc-stdtime
  Library libc-regex
  Library libc-compat
  Library libc-setjmp
  Library libc
  Program test/libc_vfs/test-libc_vfs
  Program core/core
    COMPILE  version.o
    LINK     core
make[1]: Verlasse Verzeichnis '/var/lib/tftpboot/genode/build/nova_x86_64'
genode build completed
using NOVA kernel at 
/var/lib/tftpboot/genode/build/nova_x86_64/kernel/hypervisor
creating ISO image...
Warning: -follow-links does not always work correctly; be careful.
Size of boot image is 4 sectors -> No emulation
36.21% done, estimate finish Sun Jul  6 17:46:22 2014
72.25% done, estimate finish Sun Jul  6 17:46:22 2014
Total translation table size: 2048
Total rockridge attributes bytes: 3197
Total directory bytes: 10240
Path table size(bytes): 64
Max brk space used 1e000
13851 extents written (27 MB)
Deleting tftpboot/nova/var.
Creating tftpboot/nova/var.
Created tftpboot/nova/var.
spawn amttool 10.1.1.2 reset
host x201me., reset [y/N] ? y
execute: reset
result: pt_status: successspawn amtterm -u admin -p Test4$$3 -v 10.1.1.2
amtterm: NONE -> CONNECT (connection to host)
ipv4 10.1.1.2 [10.1.1.2] 16994 open
amtterm: CONNECT -> INIT (redirection initialization)
amtterm: INIT -> AUTH (session authentication)
amtterm: AUTH -> INIT_SOL (serial-over-lan initialization)
amtterm: INIT_SOL -> RUN_SOL (serial-over-lan active)
serial-over-lan redirection ok
connected now, use ^] to escape
Hello World.
Need 01a7e000 bytes to relocate modules.
Relocating to b97fe000:
Copying 993216 bytes...
Copying 16777216 bytes...
Copying 655896 bytes...
Copying 177232 bytes...
Copying 1622096 bytes...
Copying 1799640 bytes...
Copying 421880 bytes...
Copying 404008 bytes...
Copying 421464 bytes...
Copying 474848 bytes...
Copying 346896 bytes...
Copying 459184 bytes...
Copying 415288 bytes...
Copying 56816 bytes...
Copying 384360 bytes...
Copying 436496 bytes...
Copying 2372 bytes...
Copying 833016 bytes...
Copying 1055709 bytes...


NOVA Microhypervisor v6-ca98273 (x86_64): Jun 29 2014 21:31:13 [gcc 4.7.2]

[ 0] CORE:0:0:0 6:25:5:4 [3] Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz
[ 2] CORE:0:2:0 6:25:5:4 [3] Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz
[ 1] CORE:0:0:1 6:25:5:4 [3] Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz
[ 3] CORE:0:2:1 6:25:5:4 [3] Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz
[ 0] DMAR:0xffffffff81021078 FRR:0 FR:0x5 BDF:0:2:0 FI:0xffffff000
Hypervisor features VMX
Hypervisor does not feature SVM
Hypervisor reports 4x1 CPUs - boot CPU is 0
Hypervisor info page contains 56 memory descriptors:
detected physical memory: 0x0000000000000000 - size: 0x89400
use      physical memory: 0x0000000000000000 - size: 0x89000
detected physical memory: 0x0000000000100000 - size: 0xbb17c000
use      physical memory: 0x0000000000100000 - size: 0xbb17c000
detected physical memory: 0x00000000bb282000 - size: 0xdd000
use      physical memory: 0x00000000bb282000 - size: 0xdd000
detected physical memory: 0x00000000bb40f000 - size: 0x60000
use      physical memory: 0x00000000bb40f000 - size: 0x60000
detected physical memory: 0x00000000bb70f000 - size: 0x8000
use      physical memory: 0x00000000bb70f000 - size: 0x8000
detected physical memory: 0x00000000bb71f000 - size: 0x4c000
use      physical memory: 0x00000000bb71f000 - size: 0x4c000
detected physical memory: 0x00000000bb7ff000 - size: 0x1000
use      physical memory: 0x00000000bb7ff000 - size: 0x1000
detected physical memory: 0x0000000100000000 - size: 0x38000000
use      physical memory: 0x0000000100000000 - size: 0x38000000
map multi-boot module: physical 0xb9900000 -> [0x001cb000-0x002965f8) - core
map multi-boot module: physical 0xb99cc000 -> [0x00002000-0x00002944) - 
config
map multi-boot module: physical 0xb99cd000 -> [0x00006000-0x00070910) - init
map multi-boot module: physical 0xb9a38000 -> [0x00074000-0x000d1d68) - 
timer
map multi-boot module: physical 0xb9a96000 -> [0x000d5000-0x000e2df0) - 
test-libc_vfs
map multi-boot module: physical 0xb9aa4000 -> [0xb0000000-0xb0065638) - 
ram_blk
map multi-boot module: physical 0xb9b0a000 -> [0x0029a000-0x0030a1b0) - 
pci_drv
map multi-boot module: physical 0xb9b7b000 -> [0x0030c000-0x00360b10) - 
pci_device_pd
map multi-boot module: physical 0xb9bd0000 -> [0x00362000-0x003d5ee0) - 
acpi_drv
map multi-boot module: physical 0xb9c44000 -> [0x003d7000-0x0043de58) - ahci
map multi-boot module: physical 0xb9cab000 -> [0x0043f000-0x004a1a28) - 
part_blk
map multi-boot module: physical 0xb9d0e000 -> [0x004a3000-0x00509ff8) - 
blk_cache
map multi-boot module: physical 0xb9d76000 -> [0x0050b000-0x006c25d8) - 
rump.lib.so
map multi-boot module: physical 0xb9f2e000 -> [0x006c4000-0x00850050) - 
rump_fs.lib.so
map multi-boot module: physical 0xba0bb000 -> [0x00852000-0x0087d450) - 
rump_fs
map multi-boot module: physical 0xba0e7000 -> [0x0087f000-0x0091f218) - 
ld.lib.so
map multi-boot module: physical 0xba188000 -> [0x00921000-0x01921000) - 
ext2.raw
map multi-boot module: physical 0xbb189000 -> [0x01921000-0x01a137c0) - 
libc.lib.so
:virt_alloc: Allocator 18b130 dump:
Block: [00002000,00004000) size=00002000 avail=00000000 max_avail=00000000
Block: [00004000,00005000) size=00001000 avail=00000000 max_avail=00000000
Block: [00005000,00006000) size=00001000 avail=00000000 max_avail=00000000
Block: [00006000,00072000) size=0006c000 avail=00000000 max_avail=00000000
Block: [00072000,00073000) size=00001000 avail=00000000 max_avail=00000000
Block: [00073000,00074000) size=00001000 avail=00000000 max_avail=00000000
Block: [00074000,000d3000) size=0005f000 avail=00000000 max_avail=00000000
Block: [000d3000,000d4000) size=00001000 avail=00000000 max_avail=00000000
Block: [000d4000,000d5000) size=00001000 avail=00000000 max_avail=00000000
Block: [000d5000,000e4000) size=0000f000 avail=00000000 max_avail=00000000
Block: [000e4000,000e5000) size=00001000 avail=00000000 max_avail=00000000
Block: [000e5000,000e6000) size=00001000 avail=00000000 max_avail=00000000
Block: [000e6000,000e7000) size=00001000 avail=00000000 max_avail=00000000
Block: [000e7000,000e8000) size=00001000 avail=00000000 max_avail=00000000
Block: [000e8000,000e9000) size=00001000 avail=00000000 
max_avail=7fff400f8000
Block: [000e9000,000ea000) size=00001000 avail=00000000 max_avail=00000000
Block: [000ea000,000eb000) size=00001000 avail=00000000 max_avail=00000000
Block: [000eb000,000ec000) size=00001000 avail=00000000 max_avail=00000000
Block: [000ec000,000ed000) size=00001000 avail=00000000 max_avail=00000000
Block: [000ed000,000ee000) size=00001000 avail=00000000 max_avail=00000000
Block: [000ee000,000ef000) size=00001000 avail=00000000 max_avail=00000000
Block: [000ef000,000f0000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f0000,000f1000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f1000,000f2000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f2000,000f3000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f3000,000f4000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f4000,000f5000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f5000,000f6000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f6000,000f7000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f7000,000f8000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f8000,000f9000) size=00001000 avail=00000000 max_avail=00000000
Block: [000f9000,000fa000) size=00001000 avail=00000000 max_avail=00000000
Block: [000fa000,000fb000) size=00001000 avail=00000000 max_avail=00000000
Block: [000fb000,000fc000) size=00001000 avail=00000000 max_avail=00000000
Block: [000fc000,000fd000) size=00001000 avail=00000000 max_avail=00000000
Block: [000fd000,000ff000) size=00002000 avail=00000000 max_avail=00000000
Block: [000ff000,00100000) size=00001000 avail=00000000 max_avail=00000000
Block: [001cb000,00298000) size=000cd000 avail=00000000 max_avail=00000000
Block: [00298000,00299000) size=00001000 avail=00000000 
max_avail=7fff400f8000
Block: [00299000,0029a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0029a000,0030c000) size=00072000 avail=00000000 max_avail=00000000
Block: [0030c000,00362000) size=00056000 avail=00000000 max_avail=00000000
Block: [00362000,003d7000) size=00075000 avail=00000000 max_avail=00000000
Block: [003d7000,0043f000) size=00068000 avail=00000000 max_avail=00000000
Block: [0043f000,004a3000) size=00064000 avail=00000000 max_avail=00000000
Block: [004a3000,0050b000) size=00068000 avail=00000000 max_avail=00000000
Block: [0050b000,006c4000) size=001b9000 avail=00000000 max_avail=00000000
Block: [006c4000,00852000) size=0018e000 avail=00000000 max_avail=00000000
Block: [00852000,0087f000) size=0002d000 avail=00000000 max_avail=00000000
Block: [0087f000,00921000) size=000a2000 avail=00000000 max_avail=00000000
Block: [00921000,01921000) size=01000000 avail=00000000 
max_avail=7fff400f8000
Block: [01921000,01a15000) size=000f4000 avail=00000000 max_avail=00000000
Block: [01a15000,01a16000) size=00001000 avail=00000000 max_avail=9e5e8000
Block: [01a16000,01a17000) size=00001000 avail=00000000 max_avail=00000000
Block: [01a17000,01a18000) size=00001000 avail=00000000 max_avail=9e5e8000
Block: [01a18000,a0000000) size=9e5e8000 avail=9e5e8000 max_avail=9e5e8000
Block: [b0000000,b0067000) size=00067000 avail=00000000 
max_avail=7fff400f8000
Block: [b0067000,bfeff000) size=0fe98000 avail=0fe98000 
max_avail=7fff400f8000
Block: [bff04000,7fffffffc000) size=7fff400f8000 avail=7fff400f8000 
max_avail=7fff400f8000
=> mem_size=140737219043328 (134217471 MB) / mem_avail=140737192099840 
(134217445 MB)
:phys_alloc: Allocator 18a080 dump:
Block: [00001000,00089000) size=00088000 avail=00088000 max_avail=00088000
Block: [00100000,00400000) size=00300000 avail=00300000 max_avail=00300000
Block: [02800000,b9900000) size=b7100000 avail=b7100000 max_avail=b7100000
Block: [bb282000,bb283000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb283000,bb35f000) size=000dc000 avail=000dc000 max_avail=000dc000
Block: [bb40f000,bb410000) size=00001000 avail=00000000 max_avail=b7100000
Block: [bb410000,bb411000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb411000,bb412000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb412000,bb413000) size=00001000 avail=00000000 max_avail=b7100000
Block: [bb413000,bb414000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb414000,bb415000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb415000,bb416000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb416000,bb417000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb417000,bb418000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb418000,bb419000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb419000,bb41a000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb41a000,bb41b000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb41b000,bb41c000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb41c000,bb41d000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb41d000,bb41e000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb41e000,bb41f000) size=00001000 avail=00000000 max_avail=b7100000
Block: [bb41f000,bb420000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb420000,bb421000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb421000,bb422000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb422000,bb423000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb423000,bb424000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb424000,bb425000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb425000,bb426000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb426000,bb427000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb427000,bb428000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb428000,bb429000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb429000,bb42a000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb42a000,bb42b000) size=00001000 avail=00000000 max_avail=38000000
Block: [bb42b000,bb42c000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb42c000,bb42d000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb42d000,bb42e000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb42e000,bb42f000) size=00001000 avail=00000000 max_avail=0003e000
Block: [bb42f000,bb430000) size=00001000 avail=00000000 max_avail=00000000
Block: [bb430000,bb431000) size=00001000 avail=00000000 max_avail=0003e000
Block: [bb431000,bb46f000) size=0003e000 avail=0003e000 max_avail=0003e000
Block: [bb70f000,bb710000) size=00001000 avail=00000000 max_avail=38000000
Block: [bb710000,bb717000) size=00007000 avail=00007000 max_avail=00007000
Block: [bb71f000,bb720000) size=00001000 avail=00000000 max_avail=38000000
Block: [bb720000,bb76b000) size=0004b000 avail=0004b000 max_avail=0004b000
Block: [bb7ff000,bb800000) size=00001000 avail=00001000 max_avail=38000000
Block: [100000000,138000000) size=38000000 avail=38000000 max_avail=38000000
=> mem_size=4016152576 (3830 MB) / mem_avail=4016001024 (3829 MB)
:io_mem_alloc: Allocator 18c1f8 dump:
Block: [00000000,00001000) size=00001000 avail=00001000 max_avail=00001000
Block: [00089000,00100000) size=00077000 avail=00077000 max_avail=00077000
Block: [00400000,02800000) size=02400000 avail=02400000 max_avail=02400000
Block: [b9900000,b9d75000) size=00475000 avail=00475000 max_avail=00475000
Block: [b9d76000,bb188000) size=01412000 avail=01412000 max_avail=02400000
Block: [bb189000,bb282000) size=000f9000 avail=000f9000 max_avail=000f9000
Block: [bb35f000,bb40f000) size=000b0000 avail=000b0000 max_avail=000f9000
Block: [bb46f000,bb70f000) size=002a0000 avail=002a0000 
max_avail=fffffffec7fff000
Block: [bb717000,bb71f000) size=00008000 avail=00008000 max_avail=00008000
Block: [bb76b000,bb7ff000) size=00094000 avail=00094000 
max_avail=fffffffec7fff000
Block: [bb800000,100000000) size=44800000 avail=44800000 
max_avail=fffffffec7fff000
Block: [138000000,fffffffffffff000) size=fffffffec7fff000 
avail=fffffffec7fff000 max_avail=fffffffec7fff000
=> mem_size=18446744069693386752 (17592186040585 MB) / 
mem_avail=18446744069693386752 (17592186040585 MB)
Genode 14.05
int main(): --- create local services ---
int main(): --- start init ---
int main(): transferred 3829 MB to init
Quota exceeded! amount=24576, size=4096, consumed=24576
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=32768, size=4096, consumed=32768
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=40960, size=4096, consumed=40960
[init] upgrading quota donation for Env::CPU (8192 bytes)
[init -> acpi] available memory for ACPI 2048 kiB, for PCI_DRV 3416 kiB
[init -> ahci] --- AHCI driver started ---
[init -> acpi] void Acpi_table::_parse_tables(T*, Genode::uint32_t) [with T 
= long unsigned int; Genode::uint32_t = unsigned int]: Found MADT
[init -> rump_fs] Using ext2fs as file system
[init -> rump_fs] int rumpuser_init(int, const rumpuser_hyperup*): RUMP ver: 
17
[init -> acpi] MADT IRQ 0 -> GSI 2 flags: 0
[init -> acpi] MADT IRQ 9 -> GSI 9 flags: d
[init -> acpi] void Acpi_table::_parse_tables(T*, Genode::uint32_t) [with T 
= long unsigned int; Genode::uint32_t = unsigned int]: Found MCFG
[init -> acpi] MCFG BASE 0xe0000000 seg 00 bus 00-ff
[init -> acpi] void Acpi_table::_parse_tables(T*, Genode::uint32_t) [with T 
= long unsigned int; Genode::uint32_t = unsigned int]: Found DMAR
Quota exceeded! amount=8192, size=4096, consumed=8192
[init -> rump_fs] upgrading quota donation for SIGNAL session
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_THREADS
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_VERBOSE
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
_RUMPUSER_NCPU
Quota exceeded! amount=12288, size=4096, consumed=12288
[init -> rump_fs] upgrading quota donation for SIGNAL session
[init -> acpi] 36 bit DMA physical addressable
[init -> acpi] RMRR: [0xbb6e9000,0xbb6fffff] - DMA region reported by BIOS
[init -> acpi] RMRR: [0xbdc00000,0xbfffffff] - DMA region reported by BIOS
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_MEMLIMIT
[init -> rump_fs] Asserting rump kernel 4044 KB of RAM
Quota exceeded! amount=24576, size=4096, consumed=24576
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=32768, size=4096, consumed=32768
[init -> acpi -> pci_drv] PCI driver started
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> rump_fs] BOOTSTRAP
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_NVNODES
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_BLKFAIL
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_BLKSECTSHIFT
[init -> acpi -> pci_drv -> pci_device_pd] PCI device pd starting ...
[init -> acpi -> pci_drv -> pci_device_pd] PCI device pd started
[init -> acpi -> pci_drv] 00 BDF start 0, functions: 0x10000, physical base 
0xe0000000
Quota exceeded! amount=40960, size=4096, consumed=40960
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=49152, size=4096, consumed=49152
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> acpi] ACPI table format is supported - rewrite GSIs
[init -> acpi] Rewriting 00:02.0 IRQ: 11 -> GSI: 16
[init -> acpi] Rewriting 00:16.0 IRQ: 11 -> GSI: 16
[init -> acpi] Rewriting 00:16.3 IRQ: 11 -> GSI: 17
[init -> acpi] Rewriting 00:19.0 IRQ: 11 -> GSI: 20
[init -> acpi] Rewriting 00:1a.0 IRQ: 11 -> GSI: 23
[init -> acpi] Rewriting 00:1b.0 IRQ: 11 -> GSI: 17
[init -> acpi] Rewriting 00:1d.0 IRQ: 11 -> GSI: 19
[init -> acpi] Rewriting 00:1f.2 IRQ: 11 -> GSI: 16
Quota exceeded! amount=61440, size=4096, consumed=61440
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> acpi] Rewriting 00:1f.3 IRQ: 11 -> GSI: 23
[init -> acpi] Rewriting 00:1f.6 IRQ: 11 -> GSI: 19
[init -> acpi] Rewriting 02:00.0 IRQ: 11 -> GSI: 16
[init -> ahci] Found AHCI HBA (Vendor ID: 8086 Device ID: 3b2f Class: 
00010601)
[init -> ahci] Port 0: ATAPI no
[init -> ahci] Port 0: Detected interface is active
[init -> ahci] AHCI Version: 1.0300
Quota exceeded! amount=57344, size=4096, consumed=57344
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
RUMP_MODULEBASE
Quota exceeded! amount=69632, size=4096, consumed=69632
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
Quota exceeded! amount=65536, size=4096, consumed=65536
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> ahci] CAPs:
[init -> ahci]     Port count: 6
[init -> ahci]     Command slots: 32
[init -> ahci]     AHCI only: no
[init -> ahci]     Native command queuing: yes
[init -> ahci]     64 Bit: yes
Quota exceeded! amount=77824, size=4096, consumed=77824
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
Quota exceeded! amount=73728, size=4096, consumed=73728
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): 
_RUMPUSER_HOSTNAME
Quota exceeded! amount=86016, size=4096, consumed=86016
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
Quota exceeded! amount=81920, size=4096, consumed=81920
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
int main(): --- init created, waiting for exit condition ---
[init -> acpi -> pci_drv] resource_request: ram_quota=4198400
[init -> acpi -> pci_drv] virtual void Genode::Platform_env::release(): used 
before freeing emergency=524288
[init -> acpi -> pci_drv] virtual void Genode::Platform_env::release(): used 
after freeing emergency=520192
Error: Test execution timed out
make: *** [run/da2] Fehler 254

-------------------------------------------------------------------------------
changed to block cache:

Quota exceeded! amount=8192, size=4096, consumed=8192
[init -> ram_blk] upgrading quota donation for SIGNAL session
[init -> ahci] CAPs:
[init -> ahci]     Port count: 6
[init -> ahci]     Command slots: 32
[init -> ahci]     AHCI only: no
[init -> ahci]     Native command queuing: yes
[init -> ahci]     64 Bit: yes
Quota exceeded! amount=12288, size=4096, consumed=12288
[init -> ram_blk] upgrading quota donation for SIGNAL session
Quota exceeded! amount=8192, size=4096, consumed=8192
[init -> blk_cache] upgrading quota donation for SIGNAL session
Quota exceeded! amount=12288, size=4096, consumed=12288
[init -> blk_cache] upgrading quota donation for SIGNAL session
Quota exceeded! amount=16384, size=4096, consumed=16384
[init -> blk_cache] upgrading quota donation for SIGNAL session
Quota exceeded! amount=20480, size=4096, consumed=20480
[init -> blk_cache] upgrading quota donation for SIGNAL session
Quota exceeded! amount=24576, size=4096, consumed=24576
[init -> blk_cache] upgrading quota donation for SIGNAL session
Quota exceeded! amount=16384, size=4096, consumed=16384
[init -> rump_fs] upgrading quota donation for SIGNAL session
Quota exceeded! amount=20480, size=4096, consumed=20480
[init -> rump_fs] upgrading quota donation for SIGNAL session
[init -> rump_fs] Backend::Backend(): Backend blk_size 512
int main(): --- init created, waiting for exit condition ---
[init -> acpi -> pci_drv] resource_request: ram_quota=4198400
[init -> acpi -> pci_drv] virtual void Genode::Platform_env::release(): used 
before freeing emergency=524288
[init -> acpi -> pci_drv] virtual void Genode::Platform_env::release(): used 
after freeing emergency=520192
Error: Test execution timed out
make: *** [run/da2] Fehler 254





More information about the users mailing list