Discussion:
AHCI driver problem
Igor
2016-02-03 15:50:41 UTC
Permalink
Hello list!

Description: AHCI driver do not announce service "Block"

Environment:
Genode: 15.11
MB: ASUS Sabertooth Z87

Driver successfully finds my HD, creates appropriate ATA_driver, and that's all. With verbose messages turning on all went ok but it's impossible to work normally in that mode.

Thanks.
Igor
2016-02-04 10:23:08 UTC
Permalink
Post by Igor
Hello list!
Description: AHCI driver do not announce service "Block"
Genode: 15.11
MB: ASUS Sabertooth Z87
Driver successfully finds my HD, creates appropriate ATA_driver, and that's all. With verbose messages turning on all went ok but it's impossible to work normally in that mode.
Thanks.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
genode-main mailing list
https://lists.sourceforge.net/lists/listinfo/genode-main
Additional information:

Config:

====================================================================
<config verbose="yes" prio_levels="4">
<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="ahci_drv" priority="-1">
<resource name="RAM" quantum="10M" />
<provides><service name="Block" /></provides>
<config>
<policy label="part_blk" device="3" />
</config>
<route>
<service name="IRQ"><child name="acpi_drv" /></service>
<any-service> <parent /> <any-child /></any-service>
</route>
</start>
<start name="part_blk" priority="-1">
<resource name="RAM" quantum="10M" />
<provides><service name="Block" /></provides>
<route>
<any-service><child name="ahci_drv"/> <parent/><any-child/></any-service>
</route>
<config>
<policy label="rump_fs" partition="1"/>
</config>
</start>
<start name="rump_fs" priority="-1">
<resource name="RAM" quantum="32M" />
<provides><service name="File_system"/></provides>
<config fs="ext2fs"><policy root="/" writeable="yes"/></config>
<route>
<any-service><child name="part_blk"/> <parent/><any-child/></any-service>
</route>
</start>
<start name="acpi_drv" priority="-1">
<resource name="RAM" quantum="2M"/>
<route>
<service name="LOG"> <parent/> </service>
<service name="IO_MEM"> <parent/> </service>
<service name="RM"> <parent/> </service>
<service name="Report"> <child name="acpi_report_rom"/> </service>
</route>
</start>
<start name="acpi_report_rom" priority="-1">
<binary name="report_rom"/>
<resource name="RAM" quantum="2M"/>
<provides>
<service name="ROM" />
<service name="Report" />
</provides>
<config>
<rom> <policy label="platform_drv -> acpi" report="acpi_drv -> acpi"/> </rom>
</config>
<route>
<service name="LOG"> <parent/> </service>
<service name="SIGNAL"> <parent/> </service>
<service name="CAP"> <parent/> </service>
<service name="RM"> <parent/> </service>
</route>
</start>
<start name="platform_drv" priority="-1">
<resource name="RAM" quantum="4M" constrain_phys="yes"/>
<provides>
<service name="Platform"/>
</provides>
<route>
<service name="ROM">
<if-arg key="label" value="acpi"/> <child name="acpi_report_rom"/>
</service>
<any-service> <parent/> </any-service>
</route>
<config>
<policy label="ps2_drv"> <device name="PS2"/> </policy>
<policy label="nic_drv"> <pci class="ETHERNET"/> </policy>
<policy label="fb_drv"> <pci class="VGA"/> </policy>
<policy label="wifi_drv"> <pci class="WIFI"/> </policy>
<policy label="usb_drv"> <pci class="USB"/> </policy>
<policy label="ahci_drv"> <pci class="AHCI"/> </policy>
<policy label="audio_drv"> <pci class="AUDIO"/> <pci class="HDAUDIO"/> </policy>
<policy label="intel_fb_drv" irq_mode="nomsi">
<pci class="VGA"/>
<pci bus="0" device="0" function="0"/>
<pci class="ISABRIDGE"/>
</policy>
</config>
</start>
<start name="usb_drv" priority="-1">
<resource name="RAM" quantum="8M"/>
<provides>
<service name="Input"/>
<service name="Usb" />
</provides>
<config uhci="yes" ehci="yes" xhci="yes">
<hid/>
<raw>
<report devices="yes"/>
</raw>
</config>
<route>
<service name="IRQ"><child name="acpi_drv" /></service>
<service name="Report"><child name="report_rom" /></service>
<any-service> <parent /> <any-child /></any-service>
</route>
</start>

<start name="fb_drv" priority="-1">
<resource name="RAM" quantum="16M"/>
<provides><service name="Framebuffer"/></provides>
<config buffered="yes" />
</start>
<start name="rtc_drv" priority="-1">
<resource name="RAM" quantum="1M"/>
<provides>
<service name="Rtc"/>
</provides>
</start>

<start name="input_merger">
<resource name="RAM" quantum="1M" />
<provides>
<service name="Input" />
</provides>
<config>
<input label="usb_hid" />
</config>
<route>
<service name="Input">
<if-arg key="label" value="usb_hid" /> <child name="usb_drv" />
</service>
<any-service> <parent /> <any-child /> </any-service>
</route>
</start>

<!--
Note: to get network access in the VM, the virtual network adapter
needs to be enabled in the .vbox file (disabled by default)
-->
<start name="nic_drv" priority="-1">
<resource name="RAM" quantum="8M" />
<provides>
<service name="Nic" />
</provides>
</start>

<!--
Note: to use audio in the VM, the virtual audio adapter
needs to be enabled in the .vbox file (disabled by default).
(Recording is configured to use the external mic.)
-->
<start name="audio_drv">
<resource name="RAM" quantum="9M"/>
<provides>
<service name="Audio_out"/>
<service name="Audio_in"/>
</provides>
<config recording="yes">
<mixer field="outputs.master" value="255"/>
<mixer field="record.adc-0:1_source" value="sel2"/>
<mixer field="record.adc-0:1" value="255"/>
</config>
</start>

<start name="report_rom">
<resource name="RAM" quantum="1M"/>
<provides> <service name="Report"/> <service name="ROM"/> </provides>
<config>
<rom>
<policy label="vbox -> usb_devices" report="usb_drv -> devices"/>
</rom>
</config>
</start>

<start name="nitpicker" priority="-1">
<resource name="RAM" quantum="16M"/>
<provides><service name="Nitpicker"/></provides>
<route>
<service name="Framebuffer"> <child name="fb_drv" /> </service>
<service name="Input"> <child name="input_merger" /> </service>
<service name="Report"> <child name="report_rom" /> </service>
<any-service> <parent/> <any-child /> </any-service>
</route>
<config>
<report focus="yes" hover="yes" xray="yes" />

<domain name="vbox" layer="1" content="client" label="no" focus="click" hover="always" />
<domain name="" layer="1" content="client" focus="click" hover="always" />

<policy label="nit_fb" domain="vbox"/>
<policy domain=""/>
</config>
</start>

<start name="nit_fb" priority="-1">
<resource name="RAM" quantum="8M" />
<provides>
<service name="Framebuffer" />
<service name="Input" />
</provides>
<config/>
</start>

<start name="vbox" priority="-2">
<binary name="virtualbox" />
<resource name="RAM" quantum="1280M"/>
<config ld_verbose="yes" vbox_file="vm_win7.vbox" vm_name="win7">
<libc stdout="/dev/log" stderr="/dev/log" rtc="/dev/rtc">
<vfs>
<dir name="dev"> <log/> <rtc/> </dir>
<fs/>
</vfs>
</libc>
</config>
<route>
<service name="File_system"> <child name="rump_fs"/> </service>
<service name="Framebuffer"> <child name="nit_fb" /> </service>
<service name="Input"> <child name="nit_fb" /> </service>
<service name="Report"><child name="report_rom" /></service>
<service name="ROM">
<if-arg key="label" value="usb_devices"/> <child name="report_rom"/>
</service>
<any-service> <parent/> <any-child /> </any-service>
</route>
</start>

</config>
====================================================================



Serial output:
====================================================================
Hypervisor features VMX
Hypervisor reports 8x1 CPUs - boot CPU is 0
Hypervisor info page contains 52 memory descriptors:
detected physical memory: 0x0000000000000000 - size: 0x9d800
use physical memory: 0x0000000000000000 - size: 0x9d000
detected physical memory: 0x0000000000100000 - size: 0xc785c000
use physical memory: 0x0000000000100000 - size: 0xc785c000
detected physical memory: 0x00000000c7963000 - size: 0x45a000
use physical memory: 0x00000000c7963000 - size: 0x45a000
detected physical memory: 0x00000000c822e000 - size: 0x154ac000
use physical memory: 0x00000000c822e000 - size: 0x154ac000
detected physical memory: 0x00000000defff000 - size: 0x1000
use physical memory: 0x00000000defff000 - size: 0x1000
detected physical memory: 0x0000000100000000 - size: 0x31f000000
use physical memory: 0x0000000100000000 - size: 0x31f000000
map multi-boot module: physical 0x7e866000+0x000e7400 - core
map multi-boot module: physical 0x7e94e000+0x00001c68 - config
map multi-boot module: physical 0x7e950000+0x0005c740 - input_merger
map multi-boot module: physical 0x7e9ad000+0x0007e048 - nic_drv
map multi-boot module: physical 0x7ea2c000+0x0009cc40 - audio_drv
map multi-boot module: physical 0x7eac9000+0x0007e550 - nitpicker
map multi-boot module: physical 0x7eb48000+0x00062820 - nit_fb
map multi-boot module: physical 0x7ebab000+0x000611e0 - report_rom
map multi-boot module: physical 0x7ec0d000+0x0005ff08 - init
map multi-boot module: physical 0x7ec6d000+0x0005adf8 - timer
map multi-boot module: physical 0x7ecc8000+0x0005bd48 - part_blk
map multi-boot module: physical 0x7ed24000+0x00072f20 - ahci_drv
map multi-boot module: physical 0x7ed97000+0x0009bad8 - ld.lib.so
map multi-boot module: physical 0x7ee33000+0x001098c8 - libc.lib.so
map multi-boot module: physical 0x7ef3d000+0x000285f0 - libm.lib.so
map multi-boot module: physical 0x7ef66000+0x00009a00 - pthread.lib.so
map multi-boot module: physical 0x7ef70000+0x00005db8 - libc_lock_pipe.lib.so
map multi-boot module: physical 0x7ef76000+0x00013238 - libc_terminal.lib.so
map multi-boot module: physical 0x7ef8a000+0x000e71e8 - libiconv.lib.so
map multi-boot module: physical 0x7f072000+0x000deaf0 - stdcxx.lib.so
map multi-boot module: physical 0x7f151000+0x001cdc30 - rump.lib.so
map multi-boot module: physical 0x7f31f000+0x0012bd78 - rump_fs.lib.so
map multi-boot module: physical 0x7f44b000+0x00025358 - rump_fs
map multi-boot module: physical 0x7f471000+0x0081e310 - virtualbox
map multi-boot module: physical 0x7fc90000+0x0010fba8 - usb_drv
map multi-boot module: physical 0x7fda0000+0x00089380 - fb_drv
map multi-boot module: physical 0x7fe2a000+0x0005ef98 - rtc_drv
map multi-boot module: physical 0x7fe89000+0x00073260 - platform_drv
map multi-boot module: physical 0x7fefd000+0x0004e7a0 - acpi_drv
map multi-boot module: physical 0x7ff4c000+0x000611e0 - report_rom
map multi-boot module: physical 0x7ffae000+0x00051bc0 - device_pd
:virt_alloc: Allocator 18ebe0 dump:
Block: [00002000,000a0000) size=0009e000 avail=0009e000 max_avail=0009e000
Block: [000a0000,000a1000) size=00001000 avail=00000000 max_avail=0009e000
Block: [000a1000,00100000) size=0005f000 avail=0005f000 max_avail=0005f000
Block: [001e7000,001e8000) size=00001000 avail=00000000 max_avail=0005f000
Block: [001e8000,001e9000) size=00001000 avail=00000000 max_avail=0009e000
Block: [001e9000,001ea000) size=00001000 avail=00000000 max_avail=00000000
Block: [001ea000,001eb000) size=00001000 avail=00000000 max_avail=00000000
Block: [001eb000,001ec000) size=00001000 avail=00000000 max_avail=0009e000
Block: [001ec000,001ed000) size=00001000 avail=00000000 max_avail=00000000
Block: [001ed000,001ee000) size=00001000 avail=00000000 max_avail=00000000
Block: [001ee000,001ef000) size=00001000 avail=00000000 max_avail=00000000
Block: [001ef000,001f0000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f0000,001f1000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f1000,001f2000) size=00001000 avail=00000000 max_avail=0009e000
Block: [001f2000,001f3000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f3000,001f4000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f4000,001f5000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f5000,001f6000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f6000,001f7000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f7000,001f8000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f8000,001f9000) size=00001000 avail=00000000 max_avail=00000000
Block: [001f9000,001fa000) size=00001000 avail=00000000 max_avail=00027000
Block: [001fa000,00221000) size=00027000 avail=00027000 max_avail=00027000
Block: [00221000,00222000) size=00001000 avail=00000000 max_avail=00027000
Block: [00222000,00223000) size=00001000 avail=00000000 max_avail=00000000
Block: [00223000,00224000) size=00001000 avail=00000000 max_avail=00027000
Block: [00224000,00225000) size=00001000 avail=00000000 max_avail=00000000
Block: [00225000,00226000) size=00001000 avail=00000000 max_avail=00000000
Block: [00226000,00227000) size=00001000 avail=00000000 max_avail=00000000
Block: [00227000,00228000) size=00001000 avail=00000000 max_avail=00027000
Block: [00228000,00229000) size=00001000 avail=00000000 max_avail=00000000
Block: [00229000,0022a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022a000,0022b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022b000,0022c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022c000,0022d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022d000,0022e000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022e000,0022f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0022f000,00230000) size=00001000 avail=00000000 max_avail=00014000
Block: [00230000,00231000) size=00001000 avail=00000000 max_avail=00000000
Block: [00231000,00232000) size=00001000 avail=00000000 max_avail=00014000
Block: [00232000,00233000) size=00001000 avail=00000000 max_avail=00000000
Block: [00233000,00234000) size=00001000 avail=00000000 max_avail=00014000
Block: [00234000,00248000) size=00014000 avail=00014000 max_avail=00014000
Block: [00248000,00249000) size=00001000 avail=00000000 max_avail=7fff000f9000
Block: [00249000,0024a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024a000,0024b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024b000,0024c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024c000,0024d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024d000,0024e000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024e000,0024f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0024f000,00250000) size=00001000 avail=00000000 max_avail=00000000
Block: [00250000,00251000) size=00001000 avail=00000000 max_avail=00000000
Block: [00251000,00252000) size=00001000 avail=00000000 max_avail=00000000
Block: [00252000,00253000) size=00001000 avail=00000000 max_avail=00000000
Block: [00253000,00254000) size=00001000 avail=00000000 max_avail=00000000
Block: [00254000,00255000) size=00001000 avail=00000000 max_avail=7fff000f9000
Block: [00255000,00256000) size=00001000 avail=00000000 max_avail=00000000
Block: [00256000,00257000) size=00001000 avail=00000000 max_avail=00000000
Block: [00257000,00258000) size=00001000 avail=00000000 max_avail=00000000
Block: [00258000,00259000) size=00001000 avail=00000000 max_avail=0000f000
Block: [00259000,0025a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0025a000,0025b000) size=00001000 avail=00000000 max_avail=0000f000
Block: [0025b000,0025c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0025c000,0026b000) size=0000f000 avail=0000f000 max_avail=0000f000
Block: [0026b000,0026c000) size=00001000 avail=00000000 max_avail=7fff000f9000
Block: [0026c000,0026d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0026d000,0026e000) size=00001000 avail=00000000 max_avail=00061000
Block: [0026e000,0026f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0026f000,002d0000) size=00061000 avail=00061000 max_avail=00061000
Block: [002d0000,002d1000) size=00001000 avail=00000000 max_avail=7fff000f9000
Block: [002d1000,002d2000) size=00001000 avail=00000000 max_avail=00000000
Block: [002d2000,a0000000) size=9fd2e000 avail=9fd2e000 max_avail=7fff000f9000
Block: [b0000000,bfeff000) size=0feff000 avail=0feff000 max_avail=7fff000f9000
Block: [bff04000,7fffbfffd000) size=7fff000f9000 avail=7fff000f9000 max_avail=7fff000f9000
=> mem_size=140736145190912 (134216447 MB) / mem_avail=140736144924672 (134216446 MB)
:phys_alloc: Allocator 18db20 dump:
Block: [00001000,00002000) size=00001000 avail=00000000 max_avail=00000000
Block: [00002000,00003000) size=00001000 avail=00000000 max_avail=00000000
Block: [00003000,00004000) size=00001000 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,00007000) size=00001000 avail=00000000 max_avail=00000000
Block: [00007000,00008000) size=00001000 avail=00000000 max_avail=00000000
Block: [00008000,00009000) size=00001000 avail=00000000 max_avail=00000000
Block: [00009000,0000a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000a000,0000b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000b000,0000c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000c000,0000d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000d000,0000e000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000e000,0000f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0000f000,00010000) size=00001000 avail=00000000 max_avail=00000000
Block: [00010000,00011000) size=00001000 avail=00000000 max_avail=00000000
Block: [00011000,00012000) size=00001000 avail=00000000 max_avail=00000000
Block: [00012000,00013000) size=00001000 avail=00000000 max_avail=00000000
Block: [00013000,00014000) size=00001000 avail=00000000 max_avail=00000000
Block: [00014000,00015000) size=00001000 avail=00000000 max_avail=00000000
Block: [00015000,00016000) size=00001000 avail=00000000 max_avail=00000000
Block: [00016000,00017000) size=00001000 avail=00000000 max_avail=00000000
Block: [00017000,00018000) size=00001000 avail=00000000 max_avail=00000000
Block: [00018000,00019000) size=00001000 avail=00000000 max_avail=00000000
Block: [00019000,0001a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001a000,0001b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001b000,0001c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001c000,0001d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001d000,0001e000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001e000,0001f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0001f000,00020000) size=00001000 avail=00000000 max_avail=00000000
Block: [00020000,00021000) size=00001000 avail=00000000 max_avail=00000000
Block: [00021000,00022000) size=00001000 avail=00000000 max_avail=00000000
Block: [00022000,00023000) size=00001000 avail=00000000 max_avail=00000000
Block: [00023000,00024000) size=00001000 avail=00000000 max_avail=00000000
Block: [00024000,00025000) size=00001000 avail=00000000 max_avail=31f000000
Block: [00025000,00026000) size=00001000 avail=00000000 max_avail=00000000
Block: [00026000,00027000) size=00001000 avail=00000000 max_avail=00000000
Block: [00027000,00028000) size=00001000 avail=00000000 max_avail=00000000
Block: [00028000,00029000) size=00001000 avail=00000000 max_avail=00000000
Block: [00029000,0002a000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002a000,0002b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002b000,0002c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002c000,0002d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002d000,0002e000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002e000,0002f000) size=00001000 avail=00000000 max_avail=00000000
Block: [0002f000,00030000) size=00001000 avail=00000000 max_avail=00000000
Block: [00030000,00031000) size=00001000 avail=00000000 max_avail=00000000
Block: [00031000,00032000) size=00001000 avail=00000000 max_avail=00000000
Block: [00032000,00033000) size=00001000 avail=00000000 max_avail=00000000
Block: [00033000,00034000) size=00001000 avail=00000000 max_avail=00000000
Block: [00034000,00035000) size=00001000 avail=00000000 max_avail=00000000
Block: [00035000,00036000) size=00001000 avail=00000000 max_avail=00000000
Block: [00036000,00037000) size=00001000 avail=00000000 max_avail=31f000000
Block: [00037000,00038000) size=00001000 avail=00000000 max_avail=00000000
Block: [00038000,00039000) size=00001000 avail=00000000 max_avail=00000000
Block: [00039000,0003a000) size=00001000 avail=00000000 max_avail=002ff000
Block: [0003a000,0003b000) size=00001000 avail=00000000 max_avail=00000000
Block: [0003b000,0003c000) size=00001000 avail=00000000 max_avail=00000000
Block: [0003c000,0003d000) size=00001000 avail=00000000 max_avail=00000000
Block: [0003d000,0009d000) size=00060000 avail=00060000 max_avail=002ff000
Block: [00100000,00101000) size=00001000 avail=00000000 max_avail=002ff000
Block: [00101000,00400000) size=002ff000 avail=002ff000 max_avail=002ff000
Block: [02800000,02801000) size=00001000 avail=00000000 max_avail=31f000000
Block: [02801000,02802000) size=00001000 avail=00000000 max_avail=00000000
Block: [02802000,7e866000) size=7c064000 avail=7c064000 max_avail=7c064000
Block: [80001000,80002000) size=00001000 avail=00000000 max_avail=7c064000
Block: [80002000,c795c000) size=4795a000 avail=4795a000 max_avail=4795a000
Block: [c7963000,c7964000) size=00001000 avail=00000000 max_avail=31f000000
Block: [c7964000,c7dbd000) size=00459000 avail=00459000 max_avail=00459000
Block: [c822e000,c822f000) size=00001000 avail=00000000 max_avail=31f000000
Block: [c822f000,dd6da000) size=154ab000 avail=154ab000 max_avail=154ab000
Block: [defff000,df000000) size=00001000 avail=00001000 max_avail=31f000000
Block: [100000000,41f000000) size=31f000000 avail=31f000000 max_avail=31f000000
=> mem_size=17052352512 (16262 MB) / mem_avail=17052082176 (16262 MB)
:io_mem_alloc: Allocator 18fcb8 dump:
Block: [00000000,00001000) size=00001000 avail=00001000 max_avail=00001000
Block: [0009d000,00100000) size=00063000 avail=00063000 max_avail=00063000
Block: [c795c000,c7963000) size=00007000 avail=00007000 max_avail=00471000
Block: [c7dbd000,c822e000) size=00471000 avail=00471000 max_avail=00471000
Block: [dd6da000,defff000) size=01925000 avail=01925000 max_avail=fffffffbe0fff000
Block: [df000000,100000000) size=21000000 avail=21000000 max_avail=fffffffbe0fff000
Block: [41f000000,fffffffffffff000) size=fffffffbe0fff000 avail=fffffffbe0fff000 max_avail=fffffffbe0fff000
=> mem_size=18446744056594694144 (17592186028094 MB) / mem_avail=18446744056594694144 (17592186028094 MB)
Genode 15.11
int main(): --- create local services ---
int main(): --- start init ---
int main(): transferred 16261 MB to init
[init] parent provides
[init] service "ROM"
[init] service "RAM"
[init] service "IRQ"
[init] service "IO_MEM"
[init] service "IO_PORT"
[init] service "CAP"
[init] service "PD"
[init] service "RM"
[init] service "CPU"
[init] service "LOG"
[init] service "SIGNAL"
[init] child "timer"
[init] RAM quota: 876544
[init] ELF binary: timer
[init] priority: 0
[init] provides service Timer
[init] child "ahci_drv"
[init] RAM quota: 10313728
[init] ELF binary: ahci_drv
[init] priority: 1
[init] provides service Block
[init] child "part_blk"
[init] RAM quota: 10313728
[init] ELF binary: part_blk
[init] priority: 1
[init] provides service Block
Quota exceeded! amount=24576, size=4096, consumed=24576
[init] upgrading quota donation for Env::CPU (8192 bytes)
[init] child "rump_fs"
[init] RAM quota: 33382400
[init] ELF binary: rump_fs
[init] priority: 1
[init] provides service File_system
[init] child "acpi_drv"
[init] RAM quota: 1925120
[init] ELF binary: acpi_drv
[init] priority: 1
Quota exceeded! amount=32768, size=4096, consumed=32768
[init] upgrading quota donation for Env::CPU (8192 bytes)
[init] child "acpi_report_rom"
[init] RAM quota: 1925120
[init] ELF binary: report_rom
[init] priority: 1
[init] provides service ROM
[init] provides service Report
[init] child "platform_drv"
[init] RAM quota: 4022272
[init] ELF binary: platform_drv
[init] priority: 1
[init] provides service Platform
Quota exceeded! amount=40960, size=4096, consumed=40960
[init] upgrading quota donation for Env::CPU (8192 bytes)
[init] child "usb_drv"
[init] RAM quota: 8216576
[init] ELF binary: usb_drv
[init] priority: 1
[init] provides service Input
[init] provides service Usb
[init] child "fb_drv"
[init] RAM quota: 16605184
[init] ELF binary: fb_drv
[init] priority: 1
[init] provides service Framebuffer
Quota exceeded! amount=49152, size=4096, consumed=49152
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=61440, size=4096, consumed=61440
[init] upgrading quota donation for Env::RM (8192 bytes)
[init] child "rtc_drv"
[init] RAM quota: 876544
[init] ELF binary: rtc_drv
[init] priority: 1
[init] provides service Rtc
[init] child "input_merger"
[init] RAM quota: 876544
[init] ELF binary: input_merger
[init] priority: 0
[init] provides service Input
Quota exceeded! amount=57344, size=4096, consumed=57344
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=69632, size=4096, consumed=69632
[init] upgrading quota donation for Env::RM (8192 bytes)
[init] child "nic_drv"
[init] RAM quota: 8216576
[init] ELF binary: nic_drv
[init] priority: 1
[init] provides service Nic
[init] child "audio_drv"
[init] RAM quota: 9265152
[init] ELF binary: audio_drv
[init] priority: 0
[init] provides service Audio_out
[init] provides service Audio_in
Quota exceeded! amount=65536, size=4096, consumed=65536
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=77824, size=4096, consumed=77824
[init] upgrading quota donation for Env::RM (8192 bytes)
[init] child "report_rom"
[init] RAM quota: 876544
[init] ELF binary: report_rom
[init] priority: 0
[init] provides service Report
[init] provides service ROM
Quota exceeded! amount=86016, size=4096, consumed=86016
[init] upgrading quota donation for Env::RM (8192 bytes)
[init] child "nitpicker"
[init] RAM quota: 16605184
[init] ELF binary: nitpicker
[init] priority: 1
[init] provides service Nitpicker
Quota exceeded! amount=73728, size=4096, consumed=73728
[init] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=94208, size=4096, consumed=94208
[init] upgrading quota donation for Env::RM (8192 bytes)
[init] child "nit_fb"
[init] RAM quota: 8216576
[init] ELF binary: nit_fb
[init] priority: 1
[init] provides service Framebuffer
[init] provides service Input
[init] child "vbox"
[init] RAM quota: 1342005248
[init] ELF binary: virtualbox
[init] priority: 2
[init] child "timer" announces service "Timer"
[init] child "report_rom" announces service "Report"
[init] child "report_rom" announces service "ROM"
[init -> audio_drv] --- probe drivers ---
[init -> ahci_drv] --- Starting AHCI driver -> done right .-) --
[init] child "acpi_report_rom" announces service "Report"
[init] child "acpi_report_rom" announces service "ROM"
[init -> nic_drv] --- iPXE NIC driver started ---
[init -> nic_drv] --- init iPXE NIC
[init -> rump_fs] Using ext2fs as file system
[init -> rump_fs] int rumpuser_init(int, const rumpuser_hyperup*): RUMP ver: 17
[init -> platform_drv] platform driver started
[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 -> acpi_drv] void Acpi_table::_parse_tables(T*, Genode::uint32_t) [with T = long long unsigned int; Genode::uint32
_t = unsigned int]: Found MADT
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): _RUMPUSER_NCPU
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): RUMP_MEMLIMIT
[init -> acpi_drv] MADT IRQ 0 -> GSI 2 flags: 0
[init -> rump_fs] Asserting rump kernel 27536 KB of RAM
Quota exceeded! amount=24576, size=4096, consumed=24576
[init -> acpi_drv] MADT IRQ 9 -> GSI 9 flags: d
[init -> acpi_drv] void Acpi_table::_parse_tables(T*, Genode::uint32_t) [with T = long long unsigned int; Genode::uint32
_t = unsigned int]: Found MCFG
[init -> acpi_drv] MCFG BASE 0xf0000000 seg 00 bus 00-7f
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
Quota exceeded! amount=32768, size=4096, consumed=32768
[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] child "platform_drv" announces service "Platform"
Quota exceeded! amount=40960, size=4096, consumed=40960
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> audio_drv] azalia0 at pci0
Quota exceeded! amount=49152, size=4096, consumed=49152
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> platform_drv -> device_pd] Device protection domain starting ...
Quota exceeded! amount=61440, size=4096, consumed=61440
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> platform_drv -> device_pd] assignment of PCI device failed
[init -> platform_drv] 0:1b:0 write access to address=4 value=0x100206 size=0x2 got dropped
[init -> platform_drv] 0:1b.0 adjust IRQ as reported by ACPI: 4 -> 22
[init -> platform_drv] 0:1b.0 uses MSI 64bit, vector 0x9f, address 0xfee00000
[init -> audio_drv] : <NULL>
[init -> platform_drv -> device_pd] Device protection domain started
[init -> nic_drv] Found: 00:19.0 8086:153b (rev 04) IRQ 03
[init -> nic_drv] no driver found
[init -> fb_drv] int Framebuffer_drv::map_io_mem(Genode::addr_t, Genode::size_t, bool, void**, Genode::addr_t, Genode::D
ataspace_capability*): fb mapped to 1000
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): RUMP_MODULEBASE
Quota exceeded! amount=57344, size=4096, consumed=57344
[init -> nic_drv] Found: 04:00.0 8086:10d3 (rev 00) IRQ 0a
[init -> ahci_drv] AHCI found (vendor: 8086 device: 8c02 class: 00010601)
[init] child "fb_drv" announces service "Framebuffer"
[init -> usb_drv] Services::Services(): Could not read screen resolution in config node
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> nic_drv] Io_port_connection already open
[init -> ahci_drv] X86_hba::X86_hba(): base: ef536000 size: 800
[init -> usb_drv] Services::Services(): No <storage> config node found - not starting the USB Storage (Block) service
Quota exceeded! amount=69632, size=4096, consumed=69632
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> platform_drv -> device_pd] Device protection domain starting ...
[init -> usb_drv] Services::Services(): No <nic> config node found - not starting the USB Nic (Network) service
Quota exceeded! amount=65536, size=4096, consumed=65536
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> platform_drv -> device_pd] Device protection domain started
[init -> usb_drv] Enabled UHCI (USB 1.0/1.1) support
[init -> usb_drv] Enabled EHCI (USB 2.0) support
Quota exceeded! amount=77824, size=4096, consumed=77824
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> platform_drv -> device_pd] assignment of PCI device failed
[init -> usb_drv] Enabled XHCI (USB 3.0) support
[init] child "usb_drv" announces service "Input"
[init] child "usb_drv" announces service "Usb"
[init -> platform_drv] Quota exceeded! amount=663552, size=8192, consumed=663552
[init -> platform_drv] Quota exceeded! amount=1323008, size=8192, consumed=1318912
Quota exceeded! amount=73728, size=4096, consumed=73728
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> platform_drv -> device_pd] Device protection domain starting ...
Quota exceeded! amount=86016, size=4096, consumed=86016
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> platform_drv -> device_pd] assignment of PCI device failed
[init -> usb_drv] dev_info: xHCI Host Controller
[init -> usb_drv] dev_info: new USB bus registered, assigned bus number 1
[init -> platform_drv] 0:14.0 adjust IRQ as reported by ACPI: 15 -> 21
[init -> platform_drv] 0:14.0 uses MSI 64bit, vector 0x9e, address 0xfee00000
[init -> usb_drv] dev_info: USB hub found
[init -> usb_drv] dev_info: 14 ports detected
[init -> usb_drv] dev_info: xHCI Host Controller
[init -> usb_drv] dev_info: new USB bus registered, assigned bus number 2
[init -> usb_drv] dev_info: USB hub found
[init -> usb_drv] dev_info: 6 ports detected
[init -> platform_drv -> device_pd] assignment of PCI device failed
[init -> usb_drv] dev_info: EHCI Host Controller
[init -> usb_drv] dev_info: new USB bus registered, assigned bus number 3
[init -> usb_drv] dev_warn: Enabling legacy PCI PM
[init -> platform_drv] 0:1a.0 adjust IRQ as reported by ACPI: 11 -> 16
[init -> platform_drv] 0:1a.0 uses IRQ, vector 0x10
[init -> usb_drv] dev_info: irq 289, io mem 0xef538000
[init -> platform_drv -> device_pd] Device protection domain started
[init -> usb_drv] dev_info: USB 2.0 started, EHCI 1.00
[init -> usb_drv] dev_info: USB hub found
[init -> usb_drv] dev_info: 2 ports detected
[init -> platform_drv -> device_pd] assignment of PCI device failed
[init -> usb_drv] dev_info: EHCI Host Controller
[init -> usb_drv] dev_info: new USB bus registered, assigned bus number 4
[init -> usb_drv] dev_warn: Enabling legacy PCI PM
[init -> platform_drv] 0:1d.0 adjust IRQ as reported by ACPI: 6 -> 23
[init -> platform_drv] 0:1d.0 uses IRQ, vector 0x17
[init -> usb_drv] dev_info: irq 290, io mem 0xef537000
[init -> platform_drv] 0:1f.2 adjust IRQ as reported by ACPI: 5 -> 19
[init -> usb_drv] dev_info: USB 2.0 started, EHCI 1.00
[init -> usb_drv] dev_info: USB hub found
[init -> usb_drv] dev_info: 2 ports detected
[init -> platform_drv] 0:1f.2 uses MSI 32bit, vector 0x9d, address 0xfee00000
[init] child "input_merger" announces service "Input"
[init -> ahci_drv] version: 1.0300
[init -> ahci_drv] command slots: 32
[init -> rump_fs] int rumpuser_getparam(const char*, void*, size_t): _RUMPUSER_HOSTNAME
[init -> ahci_drv] native command queuing: yes
[init -> ahci_drv] 64 bit support: yes
Quota exceeded! amount=81920, size=4096, consumed=81920
[init -> rump_fs] upgrading quota donation for Env::CPU (8192 bytes)
[init -> ahci_drv] number of ports: 6 pi: 3f
[init -> ahci_drv] #0: off
[init -> ahci_drv] #1: ATA
[init -> ahci_drv] #2: off
[init -> ahci_drv] #3: ATA
[init -> ahci_drv] #4: off
[init -> ahci_drv] #5: off
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 3
[init -> usb_drv] dev_info: new low-speed USB device number 2 using xhci_hcd
[init -> ahci_drv] queue depth: 32 ncq: 1
[init -> ahci_drv] numer of sectors: 976773168
[init -> ahci_drv] multiple logical blocks per physical: yes
[init -> ahci_drv] logical blocks per physical: 8
[init -> ahci_drv] logical block size is above 512 byte: no
[init -> ahci_drv] words (16bit) per logical block: 0
[init -> ahci_drv] offset of first logical block within physical: 0
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 3
[init -> ahci_drv] queue depth: 32 ncq: 1
[init -> ahci_drv] numer of sectors: 1953525168
[init -> ahci_drv] multiple logical blocks per physical: yes
[init -> ahci_drv] logical blocks per physical: 8
[init -> ahci_drv] logical block size is above 512 byte: no
[init -> ahci_drv] words (16bit) per logical block: 0
[init -> usb_drv] dev_warn: ep <warning: unsupported format string argument>x - rounding interval to 128 microframes, ep
desc says 192 microframes
[init -> ahci_drv] offset of first logical block within physical: 0
[init] child "ahci_drv" announces service "Block"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: L U
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> part_blk] Partition 1: LBA 2048 (63488 blocks) type: 83
[init -> usb_drv] dev_info: input: USB HID v1.10 Keyboard [L U] on usb-dummy-5/input0
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "part_blk" announces service "Block"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> part_blk] session opened at partition 1 for 'rump_fs'
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> rump_fs] Backend::Backend(): Backend blk_size 512
Quota exceeded! amount=94208, size=4096, consumed=94208
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> rump_fs] upgrading quota donation for Env::RM (8192 bytes)
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: new full-speed USB device number 3 using xhci_hcd
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> fb_drv] Found: VESA BIOS version 3.0
[init -> fb_drv] OEM: NVIDIA
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 8 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 8 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 8 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_warn: ep <warning: unsupported format string argument>x - rounding interval to 64 microframes, ep
desc says 80 microframes
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 8 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: A A
[init -> usb_drv] dev_info: input: USB HID v1.11 Mouse [A A] on usb-dummy-6/input0
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_error: usage index exceeded
[init -> usb_drv] dev_error: usage index exceeded
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 8 state: 4
[init -> usb_drv] dev_error: item 0 2 2 2 parsing failed
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "rump_fs" announces service "File_system"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: new high-speed USB device number 4 using xhci_hcd
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "rtc_drv" announces service "Rtc"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> fb_drv] Found: physical frame buffer at 0xe9000000 size: 0x00e00000
[init -> fb_drv] int Framebuffer_drv::map_io_mem(Genode::addr_t, Genode::size_t, bool, void**, Genode::addr_t, Genode::D
ataspace_capability*): fb mapped to 1800000
[init -> fb_drv] Using video mode: 1280 x 1024 x 16
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> fb_drv] Framebuffer::Session_component::Session_component(unsigned int, unsigned int, unsigned int, Genode::Dat
aspace_capability, bool): use buf size 2621440
[init -> fb_drv] using buffered output
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "nitpicker" announces service "Nitpicker"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> nitpicker] create session with args: label="nit_fb", ram_quota=28672
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "nit_fb" announces service "Framebuffer"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init] child "nit_fb" announces service "Input"
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: new high-speed USB device number 2 using ehci-pci
[init -> nit_fb] using xywh=(0,0,1280,1024)
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: USB hub found
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> usb_drv] dev_info: 6 ports detected
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
[init -> ahci_drv] virtual void Ata_driver::handle_irq(): irq: 2 state: 4
====================================================================

An so on (I mean, "irq 2 state: 4). Seems like unhandled IRQ, either AHCI or shared. MB carries three AHCI controllers, all three shares one IRQ.
Alexander Boettcher
2016-02-04 10:55:26 UTC
Permalink
Hello,
Post by Igor
Genode: 15.11
MB: ASUS Sabertooth Z87
Driver successfully finds my HD, creates appropriate ATA_driver, and that's all. With verbose messages turning on all went ok but it's impossible to work normally in that mode.
may you please use the current Genode master branch instead of 15.11
release and add following patch [0]. ([1] may also be of interest to you
- seems you don't have IOMMU support in your CPU). Does this help ?

Cheers,

Alex.

[0]
https://github.com/alex-ab/genode/commit/af5617aba7a18b3b107d363dd1b60095c526537d

[1]
https://github.com/alex-ab/genode/commit/57958470384c6cbdaa5e0d02a52c9651b4748481
Igor
2016-02-04 14:14:43 UTC
Permalink
Hello Alexander!
Post by Alexander Boettcher
Hello,
 Genode: 15.11
 MB: ASUS Sabertooth Z87
 Driver successfully finds my HD, creates appropriate ATA_driver, and that's all. With verbose messages turning on all went ok but it's impossible to work normally in that mode.
may you please use the current Genode master branch instead of 15.11
release and add following patch [0]. ([1] may also be of interest to you
- seems you don't have IOMMU support in your CPU). Does this help ?
Cheers,
Alex.
[0]
https://github.com/alex-ab/genode/commit/af5617aba7a18b3b107d363dd1b60095c526537d
[1]
https://github.com/alex-ab/genode/commit/57958470384c6cbdaa5e0d02a52c9651b4748481
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
genode-main mailing list
https://lists.sourceforge.net/lists/listinfo/genode-main
Yes, regarding AHCI it works! But assign_pci fix does not work, two constructors requires more parameters than existed in this patch (namely, lines 166 and 759 in pci_session_component.h).

Side notes:
1) My previuos attempts with USB stick were not fully successful: it seems that usb_drv not always correctly writes data, because after second opening of "/" from disk/not from cache (while vbox should rewrite *.vbox file) rump panics ("mangled entry"). So that stick is one-off, so to speak.
2) It would be nice to have system-wide "shutdown" procedure, at least for unmounting purposes.

Thank you for help!

Loading...