Hi!
mke2fs with simple block device (l4linux + atapi drv) work's correctly, but if 
i create encrypted device with cryptsetup, open it (there device mapper file 
created) and try to create file system (on dm-device) using mke2fs  then 
system freezes(infinitely write to device). I found that problem in fsync call 
at 
unix_flush(io_channel channel) function (mke2fs_source/lib/ext2fs/unix_io.c). 
Help me to solve this problem) 
.run file attached
initrd with cryptsetup - 
https://github.com/shomich/files/blob/master/initrd.gz
-- 
Galiullin Timur
assert_spec foc

#
# Build
#
set build_components {
        core
        init
        drivers/timer
        drivers/uart
        drivers/framebuffer
        l4linux }

lappend_if [have_spec     pci] build_components drivers/pci
lappend_if [have_spec x86] build_components drivers/nic
lappend_if [have_spec     ps2] build_components drivers/input/ps2
lappend_if [have_spec   x86]   build_components drivers/atapi

build $build_components
create_boot_directory

#
# Config
#
set config  {
<config prio_levels="2" verbose="yes">
        <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="uart_drv">
                <resource name="RAM" quantum="1M"/>
                <provides><service name="Terminal"/></provides>
                <config><policy label="l4linux" uart="1"/></config>
        </start> }

append_if [have_spec pci] config {
        <start name="pci_drv">
                <resource name="RAM" quantum="1M"/>
                <provides><service name="PCI"/></provides>
        </start>
  <start name="atapi_drv">
    <resource name="RAM" quantum="1M" />
      <provides><service name="Block" /></provides>
      <config ata="yes" />
  </start>
}

append_if [have_spec vesa] config {
        <start name="vesa_drv">
                <resource name="RAM" quantum="1M"/>
                <provides><service name="Framebuffer"/></provides>
        </start> }

append_if [have_spec pl11x] config {
        <start name="pl11x_drv">
                <resource name="RAM" quantum="2M"/>
                <provides><service name="Framebuffer"/></provides>
        </start> }

append_if [have_spec ps2] config {
        <start name="ps2_drv">
                <resource name="RAM" quantum="1M"/>
                <provides><service name="Input"/></provides>
        </start>}
append_if [have_spec x86] config {
<start name="nic_drv">
<resource name="RAM" quantum="2M"/>
<provides><service name="Nic"/></provides>
</start>}


append config {
        <start name="l4linux">
                <resource name="RAM" quantum="600M"/>
}

append_if [have_spec x86] config {
                <config args="mem=500M console=ttyS0 l4x_rd=initrd.gz 
l4x_cpus=2 l4x_cpus_map=0,1">
                        <block label="sda"/>
                </config>
}

append_if [have_spec arm] config {
                <config args="mem=64M console=ttyS0 l4x_rd=initrd.gz_my"/>
}

append config {
        </start>
</config>}

install_config $config

#
# Boot modules
#
set boot_modules { core init timer uart_drv l4linux initrd.gz }
lappend_if [have_spec     pci] boot_modules pci_drv
lappend_if [have_spec x86] boot_modules nic_drv
lappend_if [have_spec     ps2] boot_modules ps2_drv
lappend_if [have_spec   pl11x] boot_modules pl11x_drv
lappend_if [have_spec    vesa] boot_modules vesa_drv
lappend_if [have_spec x86]     boot_modules atapi_drv

if {[have_spec x86]} {
        set uri "http://genode.org/files/release-11.11/l4lx/initrd-ia32.gz";
} elseif {[have_spec arm]} {
        set uri "http://genode.org/files/release-11.11/l4lx/initrd-arm.gz";
}
if {![file exists bin/initrd.gz]} {
        puts "Download initramfs ..."
        exec >& /dev/null wget -c -O bin/initrd.gz $uri
}

build_boot_image  [join $boot_modules " "]

#
# Qemu
#
append qemu_args " -m 768 -nographic "
append qemu_args " -serial file:kdb.log "
append qemu_args " -serial mon:stdio "
append_if [have_spec     x86] qemu_args " -smp 2,cores=2 -no-kvm-irqchip -cpu 
qemu32 -hda ata.raw "
append_if [have_spec x86] qemu_args " -net nic,model=e1000 -net user "
append_if [have_spec lan9118] qemu_args " -net nic,model=lan9118 -net user "
#append_if [have_spec     x86] qemu_args " -smp 1,cores=1 "
#append_if [have_spec     x86] qemu_args " -hda ata.raw "

run_genode_until forever
------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Genode-main mailing list
Genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main

Reply via email to