Porting to ARMv8 (board, qemu, etc.)

Next Topic
 
classic Classic list List threaded Threaded
12 messages Options
Reply | Threaded
Open this post in threaded view
|

Porting to ARMv8 (board, qemu, etc.)

Karel Gardas

Hello,

I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
with 4GB RAM at least. I'm curious what you guys are using for running all those
ARMv8 packages builders and for your own porting efforts?

so far I see following options:

- qemu-system-aarch64 running on OpenBSD/amd64. I've verified qemu distributed with 6.2-current
  is well capable of running Ubuntu cloud image 16.04 for ARMv8. The question is, has anybody
  here tested that or get OpenBSD/arm64 running on Qemu? The advantage of this solution is flexibility
  especially in choosing the right amount of RAM although it may not be speed daemon of course

- firefly rk3399 4GB RAM version. Board looks nice, cortex-a72 @ 2GHz should be quite capable especially
  if paired with SATA drive(s) or NVMe on PCIe. The questions are:
  - is cortex-a72 run (i.e. utilized) by OpenBSD? Is SMP supported?
  - has anobody tried running it with NVMe card in PCIe slot (if so which one?) or with SATA/PCIe adapter
    and SATA drive(s) hooked to it (preferably using firefly's ASM1061 based PCIe to SATA3 adapter)?
  - any distributor in EU? Or what's your recommended way to purchase this in EU?

- cloud/kvm solution. There are several cloud provides already selling/supporting Cavium ThunderX
  and for quite cheap money. Anyone has a luck with this solution? I guess OpenBSD would need to run on
  qemu-system-aarch64 first to support all those kvm/virtio devices needed and then grabed to cloud, but still
  any chance?

So I'm looking for as pain-less as possible way to get OpenBSD running on some 4GB arm64 either hardware or software
to dig into GHC hacking.

Any help with this appreciated!

Thanks!
Karel

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Christian Weisgerber
On 2018-01-11, Karel Gardas <[hidden email]> wrote:

> I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
> to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
> with 4GB RAM at least. I'm curious what you guys are using for running all those
> ARMv8 packages builders and for your own porting efforts?

The arm64 package builders and at least some development machines
are SoftIron OverDrive 1000.  That machine has real disk and real
ethernet, is relatively fast, and you can actually buy it.  However,
it is quite expensive.  It also sucks 42 watts idle, and three fans
make it quite noisy.  By arm64 standards, i.e., compared to all
those flimsy development boards, it is a solidly engineered machine.
By PC standards, it's a crappy prototype board, haphazardly wedged
into an actual case.  So somewhat mixed overall.

--
Christian "naddy" Weisgerber                          [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Jonathan Gray-11
In reply to this post by Karel Gardas
On Thu, Jan 11, 2018 at 03:40:01PM +0100, Karel Gardas wrote:

>
> Hello,
>
> I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
> to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
> with 4GB RAM at least. I'm curious what you guys are using for running all those
> ARMv8 packages builders and for your own porting efforts?
>
> so far I see following options:
>
> - qemu-system-aarch64 running on OpenBSD/amd64. I've verified qemu distributed with 6.2-current
>   is well capable of running Ubuntu cloud image 16.04 for ARMv8. The question is, has anybody
>   here tested that or get OpenBSD/arm64 running on Qemu? The advantage of this solution is flexibility

qemu is quite a bit slower than real hardware and more painful.

Using U-Boot with a recently proposed but not committed qemu_arm64
target is limited in that virtio devices can't be booted off.  Using an
EDK2 OVMF image works better but only if using a QEMU_EFI.fd older than
the prebuilt binaries linaro now provides otherwise there is no console
output after the kernel loads.

When using U-Boot with an AHCI device the interrupt can't be mapped.
Using NVMe doesn't seem to have that problem but U-Boot distroboot
doesn't handle that automatically requiring something along the lines of

=> nvme scan
=> setenv devtype nvme
=> run scan_dev_for_boot_part

# qemu_arm64_uboot.sh
doas sh -c "qemu-system-aarch64 -runas $USER \
        -m 2048 \
        -M virt,highmem=off -serial stdio \
        -cpu cortex-a57 \
        -bios u-boot.bin \
        -device virtio-rng-device \
        -netdev tap,id=net0 -device virtio-net-device,netdev=net0 \
        -drive file=miniroot62.fs,if=none,id=drive0,format=raw \
        -device ich9-ahci,id=ahci -device ide-drive,drive=drive0,bus=ahci.0"

# qemu_arm64_edk2.sh
doas sh -c "qemu-system-aarch64 -runas $USER \
        -m 2048 \
        -M virt -serial stdio \
        -cpu cortex-a57 \
        -bios QEMU_EFI.fd \
        -device virtio-rng-device \
        -netdev tap,id=net0 -device virtio-net-device,netdev=net0 \
        -drive file=root.qcow2,if=none,id=drive0,format=qcow2 \
        -device virtio-blk-device,drive=drive0"

$ sh qemu_arm64_uboot.sh
 {tap0 (bridge0 <-> em0)}


U-Boot 2018.01-00082-g4f1f6134b1 (Jan 13 2018 - 15:11:47 +1100)

DRAM:  2 GiB
Using default environment

In:    pl011@9000000
Out:   pl011@9000000
Err:   pl011@9000000
Net:   No ethernet found.
Hit any key to stop autoboot:  0
scanning bus for devices...
Target spinup took 0 ms.
SATA link 1 timeout.
SATA link 2 timeout.
SATA link 3 timeout.
SATA link 4 timeout.
SATA link 5 timeout.
AHCI 0001.0000 32 slots 6 ports 1.5 Gbps 0x3f impl SATA mode
flags: 64bit ncq only
  Device 0: (0:0) Vendor: ATA Prod.: QEMU HARDDISK Rev: 2.5+
            Type: Hard Disk
            Capacity: 21.0 MB = 0.0 GB (43008 x 512)

Device 0: (0:0) Vendor: ATA Prod.: QEMU HARDDISK Rev: 2.5+
            Type: Hard Disk
            Capacity: 21.0 MB = 0.0 GB (43008 x 512)
... is now current device
Scanning scsi 0:1...
load - load binary file from a filesystem

Usage:
load <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
    - Load binary file 'filename' from partition 'part' on device
       type 'interface' instance 'dev' to address 'addr' in memory.
      'bytes' gives the size to load in bytes.
      If 'bytes' is 0 or omitted, the file is read until the end.
      'pos' gives the file byte position to start reading from.
      If 'pos' is 0 or omitted, the file is read from the start.
Found EFI removable media binary efi/boot/bootaa64.efi
Scanning disk ahci_scsi.id0lun0...
Found 3 disks
reading efi/boot/bootaa64.efi
78335 bytes read in 12 ms (6.2 MiB/s)
## Starting EFI application at 40400000 ...
>> OpenBSD/arm64 BOOTAA64 0.8
boot>
cannot open sd0a:/etc/random.seed: No such file or directory
booting sd0a:/bsd: 2391800+361750+8384480+733520/[178292+96+289680+159841]=0xf4b940
type 0x2 pa 0x40000000 va 0x40000000 pages 0x4000 attr 0x8
type 0x7 pa 0x44000000 va 0x40000000 pages 0x4000 attr 0x8
type 0x4 pa 0x48000000 va 0x48000000 pages 0x11 attr 0x8
type 0x7 pa 0x48011000 va 0x40000000 pages 0x752f8 attr 0x8
type 0x2 pa 0xbd309000 va 0xbd309000 pages 0x4 attr 0x8
type 0x2 pa 0xbd30d000 va 0xbd30d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd311000 va 0xbd311000 pages 0x4 attr 0x8
type 0x2 pa 0xbd315000 va 0xbd315000 pages 0x4 attr 0x8
type 0x2 pa 0xbd319000 va 0xbd319000 pages 0x4 attr 0x8
type 0x2 pa 0xbd31d000 va 0xbd31d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd321000 va 0xbd321000 pages 0x4 attr 0x8
type 0x2 pa 0xbd325000 va 0xbd325000 pages 0x4 attr 0x8
type 0x2 pa 0xbd329000 va 0xbd329000 pages 0x4 attr 0x8
type 0x2 pa 0xbd32d000 va 0xbd32d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd331000 va 0xbd331000 pages 0x4 attr 0x8
type 0x2 pa 0xbd335000 va 0xbd335000 pages 0x4 attr 0x8
type 0x2 pa 0xbd339000 va 0xbd339000 pages 0x4 attr 0x8
type 0x2 pa 0xbd33d000 va 0xbd33d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd341000 va 0xbd341000 pages 0x4 attr 0x8
type 0x2 pa 0xbd345000 va 0xbd345000 pages 0x4 attr 0x8
type 0x2 pa 0xbd349000 va 0xbd349000 pages 0x4 attr 0x8
type 0x2 pa 0xbd34d000 va 0xbd34d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd351000 va 0xbd351000 pages 0x4 attr 0x8
type 0x2 pa 0xbd355000 va 0xbd355000 pages 0x4 attr 0x8
type 0x2 pa 0xbd359000 va 0xbd359000 pages 0x4 attr 0x8
type 0x2 pa 0xbd35d000 va 0xbd35d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd361000 va 0xbd361000 pages 0x4 attr 0x8
type 0x2 pa 0xbd365000 va 0xbd365000 pages 0x4 attr 0x8
type 0x2 pa 0xbd369000 va 0xbd369000 pages 0x4 attr 0x8
type 0x2 pa 0xbd36d000 va 0xbd36d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd371000 va 0xbd371000 pages 0x4 attr 0x8
type 0x2 pa 0xbd375000 va 0xbd375000 pages 0x4 attr 0x8
type 0x2 pa 0xbd379000 va 0xbd379000 pages 0x4 attr 0x8
type 0x2 pa 0xbd37d000 va 0xbd37d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd381000 va 0xbd381000 pages 0x4 attr 0x8
type 0x2 pa 0xbd385000 va 0xbd385000 pages 0x4 attr 0x8
type 0x2 pa 0xbd389000 va 0xbd389000 pages 0x4 attr 0x8
type 0x2 pa 0xbd38d000 va 0xbd38d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd391000 va 0xbd391000 pages 0x4 attr 0x8
type 0x2 pa 0xbd395000 va 0xbd395000 pages 0x4 attr 0x8
type 0x2 pa 0xbd399000 va 0xbd399000 pages 0x4 attr 0x8
type 0x2 pa 0xbd39d000 va 0xbd39d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3a1000 va 0xbd3a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3a5000 va 0xbd3a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3a9000 va 0xbd3a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3ad000 va 0xbd3ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3b1000 va 0xbd3b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3b5000 va 0xbd3b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3b9000 va 0xbd3b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3bd000 va 0xbd3bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3c1000 va 0xbd3c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3c5000 va 0xbd3c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3c9000 va 0xbd3c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3cd000 va 0xbd3cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3d1000 va 0xbd3d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3d5000 va 0xbd3d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3d9000 va 0xbd3d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3dd000 va 0xbd3dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3e1000 va 0xbd3e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3e5000 va 0xbd3e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3e9000 va 0xbd3e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3ed000 va 0xbd3ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3f1000 va 0xbd3f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3f5000 va 0xbd3f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3f9000 va 0xbd3f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd3fd000 va 0xbd3fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd401000 va 0xbd401000 pages 0x4 attr 0x8
type 0x2 pa 0xbd405000 va 0xbd405000 pages 0x4 attr 0x8
type 0x2 pa 0xbd409000 va 0xbd409000 pages 0x4 attr 0x8
type 0x2 pa 0xbd40d000 va 0xbd40d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd411000 va 0xbd411000 pages 0x4 attr 0x8
type 0x2 pa 0xbd415000 va 0xbd415000 pages 0x4 attr 0x8
type 0x2 pa 0xbd419000 va 0xbd419000 pages 0x4 attr 0x8
type 0x2 pa 0xbd41d000 va 0xbd41d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd421000 va 0xbd421000 pages 0x4 attr 0x8
type 0x2 pa 0xbd425000 va 0xbd425000 pages 0x4 attr 0x8
type 0x2 pa 0xbd429000 va 0xbd429000 pages 0x4 attr 0x8
type 0x2 pa 0xbd42d000 va 0xbd42d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd431000 va 0xbd431000 pages 0x4 attr 0x8
type 0x2 pa 0xbd435000 va 0xbd435000 pages 0x4 attr 0x8
type 0x2 pa 0xbd439000 va 0xbd439000 pages 0x4 attr 0x8
type 0x2 pa 0xbd43d000 va 0xbd43d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd441000 va 0xbd441000 pages 0x4 attr 0x8
type 0x2 pa 0xbd445000 va 0xbd445000 pages 0x4 attr 0x8
type 0x2 pa 0xbd449000 va 0xbd449000 pages 0x4 attr 0x8
type 0x2 pa 0xbd44d000 va 0xbd44d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd451000 va 0xbd451000 pages 0x4 attr 0x8
type 0x2 pa 0xbd455000 va 0xbd455000 pages 0x4 attr 0x8
type 0x2 pa 0xbd459000 va 0xbd459000 pages 0x4 attr 0x8
type 0x2 pa 0xbd45d000 va 0xbd45d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd461000 va 0xbd461000 pages 0x4 attr 0x8
type 0x2 pa 0xbd465000 va 0xbd465000 pages 0x4 attr 0x8
type 0x2 pa 0xbd469000 va 0xbd469000 pages 0x4 attr 0x8
type 0x2 pa 0xbd46d000 va 0xbd46d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd471000 va 0xbd471000 pages 0x4 attr 0x8
type 0x2 pa 0xbd475000 va 0xbd475000 pages 0x4 attr 0x8
type 0x2 pa 0xbd479000 va 0xbd479000 pages 0x4 attr 0x8
type 0x2 pa 0xbd47d000 va 0xbd47d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd481000 va 0xbd481000 pages 0x4 attr 0x8
type 0x2 pa 0xbd485000 va 0xbd485000 pages 0x4 attr 0x8
type 0x2 pa 0xbd489000 va 0xbd489000 pages 0x4 attr 0x8
type 0x2 pa 0xbd48d000 va 0xbd48d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd491000 va 0xbd491000 pages 0x4 attr 0x8
type 0x2 pa 0xbd495000 va 0xbd495000 pages 0x4 attr 0x8
type 0x2 pa 0xbd499000 va 0xbd499000 pages 0x4 attr 0x8
type 0x2 pa 0xbd49d000 va 0xbd49d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4a1000 va 0xbd4a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4a5000 va 0xbd4a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4a9000 va 0xbd4a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4ad000 va 0xbd4ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4b1000 va 0xbd4b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4b5000 va 0xbd4b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4b9000 va 0xbd4b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4bd000 va 0xbd4bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4c1000 va 0xbd4c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4c5000 va 0xbd4c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4c9000 va 0xbd4c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4cd000 va 0xbd4cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4d1000 va 0xbd4d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4d5000 va 0xbd4d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4d9000 va 0xbd4d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4dd000 va 0xbd4dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4e1000 va 0xbd4e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4e5000 va 0xbd4e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4e9000 va 0xbd4e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4ed000 va 0xbd4ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4f1000 va 0xbd4f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4f5000 va 0xbd4f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4f9000 va 0xbd4f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd4fd000 va 0xbd4fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd501000 va 0xbd501000 pages 0x4 attr 0x8
type 0x2 pa 0xbd505000 va 0xbd505000 pages 0x4 attr 0x8
type 0x2 pa 0xbd509000 va 0xbd509000 pages 0x4 attr 0x8
type 0x2 pa 0xbd50d000 va 0xbd50d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd511000 va 0xbd511000 pages 0x4 attr 0x8
type 0x2 pa 0xbd515000 va 0xbd515000 pages 0x4 attr 0x8
type 0x2 pa 0xbd519000 va 0xbd519000 pages 0x4 attr 0x8
type 0x2 pa 0xbd51d000 va 0xbd51d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd521000 va 0xbd521000 pages 0x4 attr 0x8
type 0x2 pa 0xbd525000 va 0xbd525000 pages 0x4 attr 0x8
type 0x2 pa 0xbd529000 va 0xbd529000 pages 0x4 attr 0x8
type 0x2 pa 0xbd52d000 va 0xbd52d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd531000 va 0xbd531000 pages 0x4 attr 0x8
type 0x2 pa 0xbd535000 va 0xbd535000 pages 0x4 attr 0x8
type 0x2 pa 0xbd539000 va 0xbd539000 pages 0x4 attr 0x8
type 0x2 pa 0xbd53d000 va 0xbd53d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd541000 va 0xbd541000 pages 0x4 attr 0x8
type 0x2 pa 0xbd545000 va 0xbd545000 pages 0x4 attr 0x8
type 0x2 pa 0xbd549000 va 0xbd549000 pages 0x4 attr 0x8
type 0x2 pa 0xbd54d000 va 0xbd54d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd551000 va 0xbd551000 pages 0x4 attr 0x8
type 0x2 pa 0xbd555000 va 0xbd555000 pages 0x4 attr 0x8
type 0x2 pa 0xbd559000 va 0xbd559000 pages 0x4 attr 0x8
type 0x2 pa 0xbd55d000 va 0xbd55d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd561000 va 0xbd561000 pages 0x4 attr 0x8
type 0x2 pa 0xbd565000 va 0xbd565000 pages 0x4 attr 0x8
type 0x2 pa 0xbd569000 va 0xbd569000 pages 0x4 attr 0x8
type 0x2 pa 0xbd56d000 va 0xbd56d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd571000 va 0xbd571000 pages 0x4 attr 0x8
type 0x2 pa 0xbd575000 va 0xbd575000 pages 0x4 attr 0x8
type 0x2 pa 0xbd579000 va 0xbd579000 pages 0x4 attr 0x8
type 0x2 pa 0xbd57d000 va 0xbd57d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd581000 va 0xbd581000 pages 0x4 attr 0x8
type 0x2 pa 0xbd585000 va 0xbd585000 pages 0x4 attr 0x8
type 0x2 pa 0xbd589000 va 0xbd589000 pages 0x4 attr 0x8
type 0x2 pa 0xbd58d000 va 0xbd58d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd591000 va 0xbd591000 pages 0x4 attr 0x8
type 0x2 pa 0xbd595000 va 0xbd595000 pages 0x4 attr 0x8
type 0x2 pa 0xbd599000 va 0xbd599000 pages 0x4 attr 0x8
type 0x2 pa 0xbd59d000 va 0xbd59d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5a1000 va 0xbd5a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5a5000 va 0xbd5a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5a9000 va 0xbd5a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5ad000 va 0xbd5ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5b1000 va 0xbd5b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5b5000 va 0xbd5b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5b9000 va 0xbd5b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5bd000 va 0xbd5bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5c1000 va 0xbd5c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5c5000 va 0xbd5c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5c9000 va 0xbd5c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5cd000 va 0xbd5cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5d1000 va 0xbd5d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5d5000 va 0xbd5d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5d9000 va 0xbd5d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5dd000 va 0xbd5dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5e1000 va 0xbd5e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5e5000 va 0xbd5e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5e9000 va 0xbd5e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5ed000 va 0xbd5ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5f1000 va 0xbd5f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5f5000 va 0xbd5f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5f9000 va 0xbd5f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd5fd000 va 0xbd5fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd601000 va 0xbd601000 pages 0x4 attr 0x8
type 0x2 pa 0xbd605000 va 0xbd605000 pages 0x4 attr 0x8
type 0x2 pa 0xbd609000 va 0xbd609000 pages 0x4 attr 0x8
type 0x2 pa 0xbd60d000 va 0xbd60d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd611000 va 0xbd611000 pages 0x4 attr 0x8
type 0x2 pa 0xbd615000 va 0xbd615000 pages 0x4 attr 0x8
type 0x2 pa 0xbd619000 va 0xbd619000 pages 0x4 attr 0x8
type 0x2 pa 0xbd61d000 va 0xbd61d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd621000 va 0xbd621000 pages 0x4 attr 0x8
type 0x2 pa 0xbd625000 va 0xbd625000 pages 0x4 attr 0x8
type 0x2 pa 0xbd629000 va 0xbd629000 pages 0x4 attr 0x8
type 0x2 pa 0xbd62d000 va 0xbd62d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd631000 va 0xbd631000 pages 0x4 attr 0x8
type 0x2 pa 0xbd635000 va 0xbd635000 pages 0x4 attr 0x8
type 0x2 pa 0xbd639000 va 0xbd639000 pages 0x4 attr 0x8
type 0x2 pa 0xbd63d000 va 0xbd63d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd641000 va 0xbd641000 pages 0x4 attr 0x8
type 0x2 pa 0xbd645000 va 0xbd645000 pages 0x4 attr 0x8
type 0x2 pa 0xbd649000 va 0xbd649000 pages 0x4 attr 0x8
type 0x2 pa 0xbd64d000 va 0xbd64d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd651000 va 0xbd651000 pages 0x4 attr 0x8
type 0x2 pa 0xbd655000 va 0xbd655000 pages 0x4 attr 0x8
type 0x2 pa 0xbd659000 va 0xbd659000 pages 0x4 attr 0x8
type 0x2 pa 0xbd65d000 va 0xbd65d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd661000 va 0xbd661000 pages 0x4 attr 0x8
type 0x2 pa 0xbd665000 va 0xbd665000 pages 0x4 attr 0x8
type 0x2 pa 0xbd669000 va 0xbd669000 pages 0x4 attr 0x8
type 0x2 pa 0xbd66d000 va 0xbd66d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd671000 va 0xbd671000 pages 0x4 attr 0x8
type 0x2 pa 0xbd675000 va 0xbd675000 pages 0x4 attr 0x8
type 0x2 pa 0xbd679000 va 0xbd679000 pages 0x4 attr 0x8
type 0x2 pa 0xbd67d000 va 0xbd67d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd681000 va 0xbd681000 pages 0x4 attr 0x8
type 0x2 pa 0xbd685000 va 0xbd685000 pages 0x4 attr 0x8
type 0x2 pa 0xbd689000 va 0xbd689000 pages 0x4 attr 0x8
type 0x2 pa 0xbd68d000 va 0xbd68d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd691000 va 0xbd691000 pages 0x4 attr 0x8
type 0x2 pa 0xbd695000 va 0xbd695000 pages 0x4 attr 0x8
type 0x2 pa 0xbd699000 va 0xbd699000 pages 0x4 attr 0x8
type 0x2 pa 0xbd69d000 va 0xbd69d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6a1000 va 0xbd6a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6a5000 va 0xbd6a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6a9000 va 0xbd6a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6ad000 va 0xbd6ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6b1000 va 0xbd6b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6b5000 va 0xbd6b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6b9000 va 0xbd6b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6bd000 va 0xbd6bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6c1000 va 0xbd6c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6c5000 va 0xbd6c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6c9000 va 0xbd6c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6cd000 va 0xbd6cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6d1000 va 0xbd6d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6d5000 va 0xbd6d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6d9000 va 0xbd6d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6dd000 va 0xbd6dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6e1000 va 0xbd6e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6e5000 va 0xbd6e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6e9000 va 0xbd6e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6ed000 va 0xbd6ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6f1000 va 0xbd6f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6f5000 va 0xbd6f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6f9000 va 0xbd6f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd6fd000 va 0xbd6fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd701000 va 0xbd701000 pages 0x4 attr 0x8
type 0x2 pa 0xbd705000 va 0xbd705000 pages 0x4 attr 0x8
type 0x2 pa 0xbd709000 va 0xbd709000 pages 0x4 attr 0x8
type 0x2 pa 0xbd70d000 va 0xbd70d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd711000 va 0xbd711000 pages 0x4 attr 0x8
type 0x2 pa 0xbd715000 va 0xbd715000 pages 0x4 attr 0x8
type 0x2 pa 0xbd719000 va 0xbd719000 pages 0x4 attr 0x8
type 0x2 pa 0xbd71d000 va 0xbd71d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd721000 va 0xbd721000 pages 0x4 attr 0x8
type 0x2 pa 0xbd725000 va 0xbd725000 pages 0x4 attr 0x8
type 0x2 pa 0xbd729000 va 0xbd729000 pages 0x4 attr 0x8
type 0x2 pa 0xbd72d000 va 0xbd72d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd731000 va 0xbd731000 pages 0x4 attr 0x8
type 0x2 pa 0xbd735000 va 0xbd735000 pages 0x4 attr 0x8
type 0x2 pa 0xbd739000 va 0xbd739000 pages 0x4 attr 0x8
type 0x2 pa 0xbd73d000 va 0xbd73d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd741000 va 0xbd741000 pages 0x4 attr 0x8
type 0x2 pa 0xbd745000 va 0xbd745000 pages 0x4 attr 0x8
type 0x2 pa 0xbd749000 va 0xbd749000 pages 0x4 attr 0x8
type 0x2 pa 0xbd74d000 va 0xbd74d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd751000 va 0xbd751000 pages 0x4 attr 0x8
type 0x2 pa 0xbd755000 va 0xbd755000 pages 0x4 attr 0x8
type 0x2 pa 0xbd759000 va 0xbd759000 pages 0x4 attr 0x8
type 0x2 pa 0xbd75d000 va 0xbd75d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd761000 va 0xbd761000 pages 0x4 attr 0x8
type 0x2 pa 0xbd765000 va 0xbd765000 pages 0x4 attr 0x8
type 0x2 pa 0xbd769000 va 0xbd769000 pages 0x4 attr 0x8
type 0x2 pa 0xbd76d000 va 0xbd76d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd771000 va 0xbd771000 pages 0x4 attr 0x8
type 0x2 pa 0xbd775000 va 0xbd775000 pages 0x4 attr 0x8
type 0x2 pa 0xbd779000 va 0xbd779000 pages 0x4 attr 0x8
type 0x2 pa 0xbd77d000 va 0xbd77d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd781000 va 0xbd781000 pages 0x4 attr 0x8
type 0x2 pa 0xbd785000 va 0xbd785000 pages 0x4 attr 0x8
type 0x2 pa 0xbd789000 va 0xbd789000 pages 0x4 attr 0x8
type 0x2 pa 0xbd78d000 va 0xbd78d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd791000 va 0xbd791000 pages 0x4 attr 0x8
type 0x2 pa 0xbd795000 va 0xbd795000 pages 0x4 attr 0x8
type 0x2 pa 0xbd799000 va 0xbd799000 pages 0x4 attr 0x8
type 0x2 pa 0xbd79d000 va 0xbd79d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7a1000 va 0xbd7a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7a5000 va 0xbd7a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7a9000 va 0xbd7a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7ad000 va 0xbd7ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7b1000 va 0xbd7b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7b5000 va 0xbd7b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7b9000 va 0xbd7b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7bd000 va 0xbd7bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7c1000 va 0xbd7c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7c5000 va 0xbd7c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7c9000 va 0xbd7c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7cd000 va 0xbd7cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7d1000 va 0xbd7d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7d5000 va 0xbd7d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7d9000 va 0xbd7d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7dd000 va 0xbd7dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7e1000 va 0xbd7e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7e5000 va 0xbd7e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7e9000 va 0xbd7e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7ed000 va 0xbd7ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7f1000 va 0xbd7f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7f5000 va 0xbd7f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7f9000 va 0xbd7f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd7fd000 va 0xbd7fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd801000 va 0xbd801000 pages 0x4 attr 0x8
type 0x2 pa 0xbd805000 va 0xbd805000 pages 0x4 attr 0x8
type 0x2 pa 0xbd809000 va 0xbd809000 pages 0x4 attr 0x8
type 0x2 pa 0xbd80d000 va 0xbd80d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd811000 va 0xbd811000 pages 0x4 attr 0x8
type 0x2 pa 0xbd815000 va 0xbd815000 pages 0x4 attr 0x8
type 0x2 pa 0xbd819000 va 0xbd819000 pages 0x4 attr 0x8
type 0x2 pa 0xbd81d000 va 0xbd81d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd821000 va 0xbd821000 pages 0x4 attr 0x8
type 0x2 pa 0xbd825000 va 0xbd825000 pages 0x4 attr 0x8
type 0x2 pa 0xbd829000 va 0xbd829000 pages 0x4 attr 0x8
type 0x2 pa 0xbd82d000 va 0xbd82d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd831000 va 0xbd831000 pages 0x4 attr 0x8
type 0x2 pa 0xbd835000 va 0xbd835000 pages 0x4 attr 0x8
type 0x2 pa 0xbd839000 va 0xbd839000 pages 0x4 attr 0x8
type 0x2 pa 0xbd83d000 va 0xbd83d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd841000 va 0xbd841000 pages 0x4 attr 0x8
type 0x2 pa 0xbd845000 va 0xbd845000 pages 0x4 attr 0x8
type 0x2 pa 0xbd849000 va 0xbd849000 pages 0x4 attr 0x8
type 0x2 pa 0xbd84d000 va 0xbd84d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd851000 va 0xbd851000 pages 0x4 attr 0x8
type 0x2 pa 0xbd855000 va 0xbd855000 pages 0x4 attr 0x8
type 0x2 pa 0xbd859000 va 0xbd859000 pages 0x4 attr 0x8
type 0x2 pa 0xbd85d000 va 0xbd85d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd861000 va 0xbd861000 pages 0x4 attr 0x8
type 0x2 pa 0xbd865000 va 0xbd865000 pages 0x4 attr 0x8
type 0x2 pa 0xbd869000 va 0xbd869000 pages 0x4 attr 0x8
type 0x2 pa 0xbd86d000 va 0xbd86d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd871000 va 0xbd871000 pages 0x4 attr 0x8
type 0x2 pa 0xbd875000 va 0xbd875000 pages 0x4 attr 0x8
type 0x2 pa 0xbd879000 va 0xbd879000 pages 0x4 attr 0x8
type 0x2 pa 0xbd87d000 va 0xbd87d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd881000 va 0xbd881000 pages 0x4 attr 0x8
type 0x2 pa 0xbd885000 va 0xbd885000 pages 0x4 attr 0x8
type 0x2 pa 0xbd889000 va 0xbd889000 pages 0x4 attr 0x8
type 0x2 pa 0xbd88d000 va 0xbd88d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd891000 va 0xbd891000 pages 0x4 attr 0x8
type 0x2 pa 0xbd895000 va 0xbd895000 pages 0x4 attr 0x8
type 0x2 pa 0xbd899000 va 0xbd899000 pages 0x4 attr 0x8
type 0x2 pa 0xbd89d000 va 0xbd89d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a1000 va 0xbd8a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a5000 va 0xbd8a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a9000 va 0xbd8a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ad000 va 0xbd8ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b1000 va 0xbd8b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b5000 va 0xbd8b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b9000 va 0xbd8b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8bd000 va 0xbd8bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c1000 va 0xbd8c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c5000 va 0xbd8c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c9000 va 0xbd8c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8cd000 va 0xbd8cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d1000 va 0xbd8d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d5000 va 0xbd8d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d9000 va 0xbd8d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8dd000 va 0xbd8dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e1000 va 0xbd8e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e5000 va 0xbd8e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e9000 va 0xbd8e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ed000 va 0xbd8ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f1000 va 0xbd8f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f5000 va 0xbd8f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f9000 va 0xbd8f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8fd000 va 0xbd8fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd901000 va 0xbd901000 pages 0x4 attr 0x8
type 0x2 pa 0xbd905000 va 0xbd905000 pages 0x4 attr 0x8
type 0x2 pa 0xbd909000 va 0xbd909000 pages 0x4 attr 0x8
type 0x2 pa 0xbd90d000 va 0xbd90d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd911000 va 0xbd911000 pages 0x4 attr 0x8
type 0x2 pa 0xbd915000 va 0xbd915000 pages 0x4 attr 0x8
type 0x2 pa 0xbd919000 va 0xbd919000 pages 0x4 attr 0x8
type 0x2 pa 0xbd91d000 va 0xbd91d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd921000 va 0xbd921000 pages 0x4 attr 0x8
type 0x2 pa 0xbd925000 va 0xbd925000 pages 0x4 attr 0x8
type 0x2 pa 0xbd929000 va 0xbd929000 pages 0x4 attr 0x8
type 0x2 pa 0xbd92d000 va 0xbd92d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd931000 va 0xbd931000 pages 0x4 attr 0x8
type 0x2 pa 0xbd935000 va 0xbd935000 pages 0x4 attr 0x8
type 0x2 pa 0xbd939000 va 0xbd939000 pages 0x4 attr 0x8
type 0x2 pa 0xbd93d000 va 0xbd93d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd941000 va 0xbd941000 pages 0x4 attr 0x8
type 0x2 pa 0xbd945000 va 0xbd945000 pages 0x4 attr 0x8
type 0x2 pa 0xbd949000 va 0xbd949000 pages 0x4 attr 0x8
type 0x2 pa 0xbd94d000 va 0xbd94d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd951000 va 0xbd951000 pages 0x4 attr 0x8
type 0x2 pa 0xbd955000 va 0xbd955000 pages 0x4 attr 0x8
type 0x2 pa 0xbd959000 va 0xbd959000 pages 0x4 attr 0x8
type 0x2 pa 0xbd95d000 va 0xbd95d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd961000 va 0xbd961000 pages 0x4 attr 0x8
type 0x2 pa 0xbd965000 va 0xbd965000 pages 0x4 attr 0x8
type 0x2 pa 0xbd969000 va 0xbd969000 pages 0x4 attr 0x8
type 0x2 pa 0xbd96d000 va 0xbd96d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd971000 va 0xbd971000 pages 0x4 attr 0x8
type 0x2 pa 0xbd975000 va 0xbd975000 pages 0x4 attr 0x8
type 0x2 pa 0xbd979000 va 0xbd979000 pages 0x4 attr 0x8
type 0x2 pa 0xbd97d000 va 0xbd97d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd981000 va 0xbd981000 pages 0x4 attr 0x8
type 0x2 pa 0xbd985000 va 0xbd985000 pages 0x4 attr 0x8
type 0x2 pa 0xbd989000 va 0xbd989000 pages 0x4 attr 0x8
type 0x2 pa 0xbd98d000 va 0xbd98d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd991000 va 0xbd991000 pages 0x4 attr 0x8
type 0x2 pa 0xbd995000 va 0xbd995000 pages 0x4 attr 0x8
type 0x2 pa 0xbd999000 va 0xbd999000 pages 0x4 attr 0x8
type 0x2 pa 0xbd99d000 va 0xbd99d000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9a1000 va 0xbd9a1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9a5000 va 0xbd9a5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9a9000 va 0xbd9a9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ad000 va 0xbd9ad000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9b1000 va 0xbd9b1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9b5000 va 0xbd9b5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9b9000 va 0xbd9b9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9bd000 va 0xbd9bd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9c1000 va 0xbd9c1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9c5000 va 0xbd9c5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9c9000 va 0xbd9c9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9cd000 va 0xbd9cd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9d1000 va 0xbd9d1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9d5000 va 0xbd9d5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9d9000 va 0xbd9d9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9dd000 va 0xbd9dd000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9e1000 va 0xbd9e1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9e5000 va 0xbd9e5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9e9000 va 0xbd9e9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ed000 va 0xbd9ed000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9f1000 va 0xbd9f1000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9f5000 va 0xbd9f5000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9f9000 va 0xbd9f9000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9fd000 va 0xbd9fd000 pages 0x4 attr 0x8
type 0x2 pa 0xbda01000 va 0xbda01000 pages 0x4 attr 0x8
type 0x2 pa 0xbda05000 va 0xbda05000 pages 0x4 attr 0x8
type 0x2 pa 0xbda09000 va 0xbda09000 pages 0x4 attr 0x8
type 0x2 pa 0xbda0d000 va 0xbda0d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda11000 va 0xbda11000 pages 0x4 attr 0x8
type 0x2 pa 0xbda15000 va 0xbda15000 pages 0x4 attr 0x8
type 0x2 pa 0xbda19000 va 0xbda19000 pages 0x4 attr 0x8
type 0x2 pa 0xbda1d000 va 0xbda1d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda21000 va 0xbda21000 pages 0x4 attr 0x8
type 0x2 pa 0xbda25000 va 0xbda25000 pages 0x4 attr 0x8
type 0x2 pa 0xbda29000 va 0xbda29000 pages 0x4 attr 0x8
type 0x2 pa 0xbda2d000 va 0xbda2d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda31000 va 0xbda31000 pages 0x4 attr 0x8
type 0x2 pa 0xbda35000 va 0xbda35000 pages 0x4 attr 0x8
type 0x2 pa 0xbda39000 va 0xbda39000 pages 0x4 attr 0x8
type 0x2 pa 0xbda3d000 va 0xbda3d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda41000 va 0xbda41000 pages 0x4 attr 0x8
type 0x2 pa 0xbda45000 va 0xbda45000 pages 0x4 attr 0x8
type 0x2 pa 0xbda49000 va 0xbda49000 pages 0x4 attr 0x8
type 0x2 pa 0xbda4d000 va 0xbda4d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda51000 va 0xbda51000 pages 0x4 attr 0x8
type 0x2 pa 0xbda55000 va 0xbda55000 pages 0x4 attr 0x8
type 0x2 pa 0xbda59000 va 0xbda59000 pages 0x4 attr 0x8
type 0x2 pa 0xbda5d000 va 0xbda5d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda61000 va 0xbda61000 pages 0x4 attr 0x8
type 0x2 pa 0xbda65000 va 0xbda65000 pages 0x4 attr 0x8
type 0x2 pa 0xbda69000 va 0xbda69000 pages 0x4 attr 0x8
type 0x2 pa 0xbda6d000 va 0xbda6d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda71000 va 0xbda71000 pages 0x4 attr 0x8
type 0x2 pa 0xbda75000 va 0xbda75000 pages 0x4 attr 0x8
type 0x2 pa 0xbda79000 va 0xbda79000 pages 0x4 attr 0x8
type 0x2 pa 0xbda7d000 va 0xbda7d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda81000 va 0xbda81000 pages 0x4 attr 0x8
type 0x2 pa 0xbda85000 va 0xbda85000 pages 0x4 attr 0x8
type 0x2 pa 0xbda89000 va 0xbda89000 pages 0x4 attr 0x8
type 0x2 pa 0xbda8d000 va 0xbda8d000 pages 0x4 attr 0x8
type 0x2 pa 0xbda91000 va 0xbda91000 pages 0x4 attr 0x8
type 0x2 pa 0xbda95000 va 0xbda95000 pages 0x4 attr 0x8
type 0x2 pa 0xbda99000 va 0xbda99000 pages 0x4 attr 0x8
type 0x2 pa 0xbda9d000 va 0xbda9d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaa1000 va 0xbdaa1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaa5000 va 0xbdaa5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaa9000 va 0xbdaa9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaad000 va 0xbdaad000 pages 0x4 attr 0x8
type 0x2 pa 0xbdab1000 va 0xbdab1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdab5000 va 0xbdab5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdab9000 va 0xbdab9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdabd000 va 0xbdabd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdac1000 va 0xbdac1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdac5000 va 0xbdac5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdac9000 va 0xbdac9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdacd000 va 0xbdacd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdad1000 va 0xbdad1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdad5000 va 0xbdad5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdad9000 va 0xbdad9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdadd000 va 0xbdadd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdae1000 va 0xbdae1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdae5000 va 0xbdae5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdae9000 va 0xbdae9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaed000 va 0xbdaed000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaf1000 va 0xbdaf1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaf5000 va 0xbdaf5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaf9000 va 0xbdaf9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdafd000 va 0xbdafd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb01000 va 0xbdb01000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb05000 va 0xbdb05000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb09000 va 0xbdb09000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb0d000 va 0xbdb0d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb11000 va 0xbdb11000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb15000 va 0xbdb15000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb19000 va 0xbdb19000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb1d000 va 0xbdb1d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb21000 va 0xbdb21000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb25000 va 0xbdb25000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb29000 va 0xbdb29000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb2d000 va 0xbdb2d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb31000 va 0xbdb31000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb35000 va 0xbdb35000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb39000 va 0xbdb39000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb3d000 va 0xbdb3d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb41000 va 0xbdb41000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb45000 va 0xbdb45000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb49000 va 0xbdb49000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb4d000 va 0xbdb4d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb51000 va 0xbdb51000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb55000 va 0xbdb55000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb59000 va 0xbdb59000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb5d000 va 0xbdb5d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb61000 va 0xbdb61000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb65000 va 0xbdb65000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb69000 va 0xbdb69000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb6d000 va 0xbdb6d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb71000 va 0xbdb71000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb75000 va 0xbdb75000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb79000 va 0xbdb79000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb7d000 va 0xbdb7d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb81000 va 0xbdb81000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb85000 va 0xbdb85000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb89000 va 0xbdb89000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb8d000 va 0xbdb8d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb91000 va 0xbdb91000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb95000 va 0xbdb95000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb99000 va 0xbdb99000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb9d000 va 0xbdb9d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdba1000 va 0xbdba1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdba5000 va 0xbdba5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdba9000 va 0xbdba9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbad000 va 0xbdbad000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbb1000 va 0xbdbb1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbb5000 va 0xbdbb5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbb9000 va 0xbdbb9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbbd000 va 0xbdbbd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbc1000 va 0xbdbc1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbc5000 va 0xbdbc5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbc9000 va 0xbdbc9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbcd000 va 0xbdbcd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbd1000 va 0xbdbd1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbd5000 va 0xbdbd5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbd9000 va 0xbdbd9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbdd000 va 0xbdbdd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbe1000 va 0xbdbe1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbe5000 va 0xbdbe5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbe9000 va 0xbdbe9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbed000 va 0xbdbed000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbf1000 va 0xbdbf1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbf5000 va 0xbdbf5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbf9000 va 0xbdbf9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbfd000 va 0xbdbfd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc01000 va 0xbdc01000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc05000 va 0xbdc05000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc09000 va 0xbdc09000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc0d000 va 0xbdc0d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc11000 va 0xbdc11000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc15000 va 0xbdc15000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc19000 va 0xbdc19000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc1d000 va 0xbdc1d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc21000 va 0xbdc21000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc25000 va 0xbdc25000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc29000 va 0xbdc29000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc2d000 va 0xbdc2d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc31000 va 0xbdc31000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc35000 va 0xbdc35000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc39000 va 0xbdc39000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc3d000 va 0xbdc3d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc41000 va 0xbdc41000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc45000 va 0xbdc45000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc49000 va 0xbdc49000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc4d000 va 0xbdc4d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc51000 va 0xbdc51000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc55000 va 0xbdc55000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc59000 va 0xbdc59000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc5d000 va 0xbdc5d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc61000 va 0xbdc61000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc65000 va 0xbdc65000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc69000 va 0xbdc69000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc6d000 va 0xbdc6d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc71000 va 0xbdc71000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc75000 va 0xbdc75000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc79000 va 0xbdc79000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc7d000 va 0xbdc7d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc81000 va 0xbdc81000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc85000 va 0xbdc85000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc89000 va 0xbdc89000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc8d000 va 0xbdc8d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc91000 va 0xbdc91000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc95000 va 0xbdc95000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc99000 va 0xbdc99000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc9d000 va 0xbdc9d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdca1000 va 0xbdca1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdca5000 va 0xbdca5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdca9000 va 0xbdca9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcad000 va 0xbdcad000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcb1000 va 0xbdcb1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcb5000 va 0xbdcb5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcb9000 va 0xbdcb9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcbd000 va 0xbdcbd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcc1000 va 0xbdcc1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcc5000 va 0xbdcc5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcc9000 va 0xbdcc9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdccd000 va 0xbdccd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcd1000 va 0xbdcd1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcd5000 va 0xbdcd5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcd9000 va 0xbdcd9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcdd000 va 0xbdcdd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdce1000 va 0xbdce1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdce5000 va 0xbdce5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdce9000 va 0xbdce9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdced000 va 0xbdced000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcf1000 va 0xbdcf1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcf5000 va 0xbdcf5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcf9000 va 0xbdcf9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcfd000 va 0xbdcfd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd01000 va 0xbdd01000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd05000 va 0xbdd05000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd09000 va 0xbdd09000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd0d000 va 0xbdd0d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd11000 va 0xbdd11000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd15000 va 0xbdd15000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd19000 va 0xbdd19000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd1d000 va 0xbdd1d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd21000 va 0xbdd21000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd25000 va 0xbdd25000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd29000 va 0xbdd29000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd2d000 va 0xbdd2d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd31000 va 0xbdd31000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd35000 va 0xbdd35000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd39000 va 0xbdd39000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd3d000 va 0xbdd3d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd41000 va 0xbdd41000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd45000 va 0xbdd45000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd49000 va 0xbdd49000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd4d000 va 0xbdd4d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd51000 va 0xbdd51000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd55000 va 0xbdd55000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd59000 va 0xbdd59000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd5d000 va 0xbdd5d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd61000 va 0xbdd61000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd65000 va 0xbdd65000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd69000 va 0xbdd69000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd6d000 va 0xbdd6d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd71000 va 0xbdd71000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd75000 va 0xbdd75000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd79000 va 0xbdd79000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd7d000 va 0xbdd7d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd81000 va 0xbdd81000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd85000 va 0xbdd85000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd89000 va 0xbdd89000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd8d000 va 0xbdd8d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd91000 va 0xbdd91000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd95000 va 0xbdd95000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd99000 va 0xbdd99000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd9d000 va 0xbdd9d000 pages 0x4 attr 0x8
type 0x2 pa 0xbdda1000 va 0xbdda1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdda5000 va 0xbdda5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdda9000 va 0xbdda9000 pages 0x4 attr 0x8
type 0x2 pa 0xbddad000 va 0xbddad000 pages 0x4 attr 0x8
type 0x2 pa 0xbddb1000 va 0xbddb1000 pages 0x4 attr 0x8
type 0x2 pa 0xbddb5000 va 0xbddb5000 pages 0x4 attr 0x8
type 0x2 pa 0xbddb9000 va 0xbddb9000 pages 0x4 attr 0x8
type 0x2 pa 0xbddbd000 va 0xbddbd000 pages 0x4 attr 0x8
type 0x2 pa 0xbddc1000 va 0xbddc1000 pages 0x4 attr 0x8
type 0x2 pa 0xbddc5000 va 0xbddc5000 pages 0x4 attr 0x8
type 0x2 pa 0xbddc9000 va 0xbddc9000 pages 0x4 attr 0x8
type 0x2 pa 0xbddcd000 va 0xbddcd000 pages 0x4 attr 0x8
type 0x2 pa 0xbddd1000 va 0xbddd1000 pages 0x4 attr 0x8
type 0x2 pa 0xbddd5000 va 0xbddd5000 pages 0x4 attr 0x8
type 0x2 pa 0xbddd9000 va 0xbddd9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdddd000 va 0xbdddd000 pages 0x4 attr 0x8
type 0x2 pa 0xbdde1000 va 0xbdde1000 pages 0x4 attr 0x8
type 0x2 pa 0xbdde5000 va 0xbdde5000 pages 0x4 attr 0x8
type 0x2 pa 0xbdde9000 va 0xbdde9000 pages 0x4 attr 0x8
type 0x2 pa 0xbdded000 va 0xbdded000 pages 0x4 attr 0x8
type 0x2 pa 0xbddf1000 va 0xbddf1000 pages 0x4 attr 0x8
type 0x2 pa 0xbddf5000 va 0xbddf5000 pages 0x4 attr 0x8
type 0x2 pa 0xbddf9000 va 0xbddf9000 pages 0x4 attr 0x8
type 0x2 pa 0xbddfd000 va 0xbddfd000 pages 0x4 attr 0x8
type 0x2 pa 0xbde01000 va 0xbde01000 pages 0x4 attr 0x8
type 0x2 pa 0xbde05000 va 0xbde05000 pages 0x4 attr 0x8
type 0x2 pa 0xbde09000 va 0xbde09000 pages 0x4 attr 0x8
type 0x2 pa 0xbde0d000 va 0xbde0d000 pages 0x4 attr 0x8
type 0x2 pa 0xbde11000 va 0xbde11000 pages 0x4 attr 0x8
type 0x2 pa 0xbde15000 va 0xbde15000 pages 0x4 attr 0x8
type 0x2 pa 0xbde19000 va 0xbde19000 pages 0x4 attr 0x8
type 0x2 pa 0xbde1d000 va 0xbde1d000 pages 0x1 attr 0x8
type 0x2 pa 0xbde1e000 va 0xbde1e000 pages 0x4 attr 0x8
type 0x2 pa 0xbde22000 va 0xbde22000 pages 0x2 attr 0x8
type 0x2 pa 0xbde24000 va 0xbde24000 pages 0x1 attr 0x8
type 0x2 pa 0xbde25000 va 0xbde25000 pages 0x1 attr 0x8
type 0x2 pa 0xbde26000 va 0xbde26000 pages 0x1 attr 0x8
type 0x2 pa 0xbde27000 va 0xbde27000 pages 0x4 attr 0x8
type 0x2 pa 0xbde2b000 va 0xbde2b000 pages 0x2 attr 0x8
type 0x2 pa 0xbde2d000 va 0xbde2d000 pages 0x1 attr 0x8
type 0x2 pa 0xbde2e000 va 0xbde2e000 pages 0x1 attr 0x8
type 0x2 pa 0xbde2f000 va 0xbde2f000 pages 0x1 attr 0x8
type 0x2 pa 0xbde30000 va 0xbde30000 pages 0x4 attr 0x8
type 0x2 pa 0xbde34000 va 0xbde34000 pages 0x2 attr 0x8
type 0x2 pa 0xbde36000 va 0xbde36000 pages 0x1 attr 0x8
type 0x2 pa 0xbde37000 va 0xbde37000 pages 0x1 attr 0x8
type 0x2 pa 0xbde38000 va 0xbde38000 pages 0x100 attr 0x8
type 0x2 pa 0xbdf38000 va 0xbdf38000 pages 0x13 attr 0x8
type 0x0 pa 0xbdf4b000 va 0xbdf4b000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf4c000 va 0xbdf4c000 pages 0x1 attr 0x8
type 0x6 pa 0xbdf4d000 va 0xe0250b000 pages 0x1 attr 0x8000000000000008
type 0x0 pa 0xbdf4e000 va 0xbdf4e000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf4f000 va 0xbdf4f000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf50000 va 0xbdf50000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf51000 va 0xbdf51000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf52000 va 0xbdf52000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf53000 va 0xbdf53000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf54000 va 0xbdf54000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf55000 va 0xbdf55000 pages 0x1 attr 0x8
type 0x2 pa 0xbdf56000 va 0xbdf56000 pages 0x2078 attr 0x8
type 0x5 pa 0xbffce000 va 0xe0458c000 pages 0x1 attr 0x8000000000000008
type 0x2 pa 0xbffcf000 va 0xbdf56000 pages 0x31 attr 0x8
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2018 OpenBSD. All rights reserved.  https://www.OpenBSD.org

OpenBSD 6.2-current (RAMDISK) #143: Fri Jan 12 14:04:56 MST 2018
    [hidden email]:/usr/src/sys/arch/arm64/compile/RAMDISK
real mem  = 2100264960 (2002MB)
avail mem = 2004713472 (1911MB)
mainbus0 at root: unknown model
cpu0 at mainbus0: ARM Cortex-A57 r1p0
efi0 at mainbus0: UEFI 2.0.5
efi0: Das U-boot rev 0x0
psci0 at mainbus0
simplebus0 at mainbus0: "platform"
virtio0 at mainbus0: Virtio Unknown (0) Device
virtio1 at mainbus0: Virtio Unknown (0) Device
virtio2 at mainbus0: Virtio Unknown (0) Device
virtio3 at mainbus0: Virtio Unknown (0) Device
virtio4 at mainbus0: Virtio Unknown (0) Device
virtio5 at mainbus0: Virtio Unknown (0) Device
virtio6 at mainbus0: Virtio Unknown (0) Device
virtio7 at mainbus0: Virtio Unknown (0) Device
virtio8 at mainbus0: Virtio Unknown (0) Device
virtio9 at mainbus0: Virtio Unknown (0) Device
virtio10 at mainbus0: Virtio Unknown (0) Device
virtio11 at mainbus0: Virtio Unknown (0) Device
virtio12 at mainbus0: Virtio Unknown (0) Device
virtio13 at mainbus0: Virtio Unknown (0) Device
virtio14 at mainbus0: Virtio Unknown (0) Device
virtio15 at mainbus0: Virtio Unknown (0) Device
virtio16 at mainbus0: Virtio Unknown (0) Device
virtio17 at mainbus0: Virtio Unknown (0) Device
virtio18 at mainbus0: Virtio Unknown (0) Device
virtio19 at mainbus0: Virtio Unknown (0) Device
virtio20 at mainbus0: Virtio Unknown (0) Device
virtio21 at mainbus0: Virtio Unknown (0) Device
virtio22 at mainbus0: Virtio Unknown (0) Device
virtio23 at mainbus0: Virtio Unknown (0) Device
virtio24 at mainbus0: Virtio Unknown (0) Device
virtio25 at mainbus0: Virtio Unknown (0) Device
virtio26 at mainbus0: Virtio Unknown (0) Device
virtio27 at mainbus0: Virtio Unknown (0) Device
virtio28 at mainbus0: Virtio Unknown (0) Device
virtio29 at mainbus0: Virtio Unknown (0) Device
virtio30 at mainbus0: Virtio Network Device
vio0 at virtio30: address 52:54:00:12:34:56
virtio31 at mainbus0: Virtio Entropy Device
viornd0 at virtio31
pciecam0 at mainbus0
pci0 at pciecam0
"Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
ahci0 at pci0 dev 1 function 0 "Intel 82801I AHCI" rev 0x02: msi,ahci0: unable to map interrupt
plrtc0 at mainbus0
pluart0 at mainbus0: console
ampintc0 at mainbus0 nirq 288, ncpu 1: "intc"
ampintcmsi0 at ampintc0: nspi 64
agtimer0 at mainbus0: tick rate 62500 KHz
bootfile: sd0a:/bsd
boot device: lookup sd0a:/bsd failed
erase ^?, werase ^W, kill ^U, intr ^C, status ^T

Welcome to the OpenBSD/arm64 6.2 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell?

$ sh qemu_arm64_edk2.sh
 {tap0 (bridge0 <-> em0)}
> OpenBSD/arm64 BOOTAA64 0.8
boot>
booting sd0a:/bsd: 3898440+575408+582872+803664|[276474+96+457536+243129]=0x8414c8
type 0x2 pa 0x40000000 va 0x0 pages 0x4000 attr 0x8
type 0x7 pa 0x44000000 va 0x0 pages 0x73e84 attr 0x8
type 0x2 pa 0xb7e84000 va 0x0 pages 0x6dc attr 0x8
type 0x9 pa 0xb8560000 va 0x0 pages 0x60 attr 0x8
type 0x7 pa 0xb85c0000 va 0x0 pages 0x2 attr 0x8
type 0x2 pa 0xb85c2000 va 0x0 pages 0x2a attr 0x8
type 0x0 pa 0xb85ec000 va 0x0 pages 0x4 attr 0x8
type 0x6 pa 0xb85f0000 va 0x4e95b4000 pages 0x10 attr 0x8000000000000008
type 0x5 pa 0xb8600000 va 0x4e95c4000 pages 0xc0 attr 0x8000000000000008
type 0x9 pa 0xb86c0000 va 0x0 pages 0x20 attr 0x8
type 0x6 pa 0xb86e0000 va 0x4e96a4000 pages 0x70 attr 0x8000000000000008
type 0x7 pa 0xb8750000 va 0x0 pages 0x1 attr 0x8
type 0x1 pa 0xb8751000 va 0x0 pages 0x13 attr 0x8
type 0x7 pa 0xb8764000 va 0x0 pages 0xcd9 attr 0x8
type 0x4 pa 0xb943d000 va 0x0 pages 0x777 attr 0x8
type 0x7 pa 0xb9bb4000 va 0x0 pages 0x76 attr 0x8
type 0x4 pa 0xb9c2a000 va 0x0 pages 0x1 attr 0x8
type 0x7 pa 0xb9c2b000 va 0x0 pages 0x14 attr 0x8
type 0x4 pa 0xb9c3f000 va 0x0 pages 0x1a05 attr 0x8
type 0x7 pa 0xbb644000 va 0x0 pages 0x437 attr 0x8
type 0x3 pa 0xbba7b000 va 0x0 pages 0x1a5 attr 0x8
type 0x5 pa 0xbbc20000 va 0x4ecbe4000 pages 0x190 attr 0x8000000000000008
type 0x6 pa 0xbbdb0000 va 0x4ecd74000 pages 0x250 attr 0x8000000000000008
type 0x7 pa 0xbc000000 va 0x0 pages 0x1f attr 0x8
type 0x4 pa 0xbc01f000 va 0x0 pages 0x1 attr 0x8
type 0x7 pa 0xbc020000 va 0x0 pages 0x36c8 attr 0x8
type 0x4 pa 0xbf6e8000 va 0x0 pages 0x918 attr 0x8
type 0xb pa 0x4000000 va 0x4ecfc4000 pages 0x4000 attr 0x8000000000000001
type 0xb pa 0x9010000 va 0x4f0fc4000 pages 0x1 attr 0x8000000000000001
[ using 978080 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2018 OpenBSD. All rights reserved.  https://www.OpenBSD.org

OpenBSD 6.2-current (GENERIC) #146: Fri Jan 12 13:47:42 MST 2018
    [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
real mem  = 2087735296 (1991MB)
avail mem = 1999675392 (1907MB)
mainbus0 at root: unknown model
cpu0 at mainbus0: ARM Cortex-A57 r1p0
efi0 at mainbus0: UEFI 2.6
efi0: EDK II rev 0x10000
psci0 at mainbus0
simplebus0 at mainbus0: "platform"
virtio0 at mainbus0: Virtio Unknown (0) Device
virtio1 at mainbus0: Virtio Unknown (0) Device
virtio2 at mainbus0: Virtio Unknown (0) Device
virtio3 at mainbus0: Virtio Unknown (0) Device
virtio4 at mainbus0: Virtio Unknown (0) Device
virtio5 at mainbus0: Virtio Unknown (0) Device
virtio6 at mainbus0: Virtio Unknown (0) Device
virtio7 at mainbus0: Virtio Unknown (0) Device
virtio8 at mainbus0: Virtio Unknown (0) Device
virtio9 at mainbus0: Virtio Unknown (0) Device
virtio10 at mainbus0: Virtio Unknown (0) Device
virtio11 at mainbus0: Virtio Unknown (0) Device
virtio12 at mainbus0: Virtio Unknown (0) Device
virtio13 at mainbus0: Virtio Unknown (0) Device
virtio14 at mainbus0: Virtio Unknown (0) Device
virtio15 at mainbus0: Virtio Unknown (0) Device
virtio16 at mainbus0: Virtio Unknown (0) Device
virtio17 at mainbus0: Virtio Unknown (0) Device
virtio18 at mainbus0: Virtio Unknown (0) Device
virtio19 at mainbus0: Virtio Unknown (0) Device
virtio20 at mainbus0: Virtio Unknown (0) Device
virtio21 at mainbus0: Virtio Unknown (0) Device
virtio22 at mainbus0: Virtio Unknown (0) Device
virtio23 at mainbus0: Virtio Unknown (0) Device
virtio24 at mainbus0: Virtio Unknown (0) Device
virtio25 at mainbus0: Virtio Unknown (0) Device
virtio26 at mainbus0: Virtio Unknown (0) Device
virtio27 at mainbus0: Virtio Unknown (0) Device
virtio28 at mainbus0: Virtio Unknown (0) Device
virtio29 at mainbus0: Virtio Block Device
vioblk0 at virtio29
scsibus0 at vioblk0: 2 targets
sd0 at scsibus0 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
sd0: 2048MB, 512 bytes/sector, 4194304 sectors
virtio30 at mainbus0: Virtio Network Device
vio0 at virtio30: address 52:54:00:12:34:56
virtio31 at mainbus0: Virtio Entropy Device
viornd0 at virtio31
pciecam0 at mainbus0
pci0 at pciecam0
"Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
pluart0 at mainbus0: console
ampintc0 at mainbus0 nirq 288, ncpu 1: "intc"
ampintcmsi0 at ampintc0: nspi 64
agtimer0 at mainbus0: tick rate 62500 KHz
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
bootfile: sd0a:/bsd
boot device: sd0
root on sd0a (4ce5575d2f575f78.a) swap on sd0b dump on sd0b
Automatic boot in progress: starting file system checks.
/dev/sd0a (4ce5575d2f575f78.a): file system is clean; not checking
setting tty flags
pf enabled
starting network
reordering libraries: done.
starting early daemons: syslogd pflogd ntpd.
starting RPC daemons:.
savecore: no core dump
checking quotas: done.
clearing /tmp
kern.securelevel: 0 -> 1
creating runtime link editor directory cache.
preserving editor files.
starting network daemons: sshd smtpd sndiod.
starting local daemons: cron.
Sat Jan 13 16:50:56 AEDT 2018

OpenBSD/arm64 (edk2.jsg.id.au) (console)

login:

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Jonathan Gray-11
On Sat, Jan 13, 2018 at 05:26:44PM +1100, Jonathan Gray wrote:

> On Thu, Jan 11, 2018 at 03:40:01PM +0100, Karel Gardas wrote:
> >
> > Hello,
> >
> > I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
> > to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
> > with 4GB RAM at least. I'm curious what you guys are using for running all those
> > ARMv8 packages builders and for your own porting efforts?
> >
> > so far I see following options:
> >
> > - qemu-system-aarch64 running on OpenBSD/amd64. I've verified qemu distributed with 6.2-current
> >   is well capable of running Ubuntu cloud image 16.04 for ARMv8. The question is, has anybody
> >   here tested that or get OpenBSD/arm64 running on Qemu? The advantage of this solution is flexibility
>
> qemu is quite a bit slower than real hardware and more painful.
>
> Using U-Boot with a recently proposed but not committed qemu_arm64
> target is limited in that virtio devices can't be booted off.  Using an
> EDK2 OVMF image works better but only if using a QEMU_EFI.fd older than
> the prebuilt binaries linaro now provides otherwise there is no console
> output after the kernel loads.
>
> When using U-Boot with an AHCI device the interrupt can't be mapped.
> Using NVMe doesn't seem to have that problem but U-Boot distroboot
> doesn't handle that automatically requiring something along the lines of
>
> => nvme scan
> => setenv devtype nvme
> => run scan_dev_for_boot_part

After patching U-Boot to handle distroboot for NVMe it turns out
using NVMe hangs on mounting root.

U-Boot 2018.01-00082-g4f1f6134b1-dirty (Jan 13 2018 - 17:59:54 +1100)

DRAM:  2 GiB
Using default environment

In:    pl011@9000000
Out:   pl011@9000000
Err:   pl011@9000000
Net:   No ethernet found.
Hit any key to stop autoboot:  0
scanning bus for devices...

Device 0: unknown device

Device 0: Vendor: 0x8086 Rev: 1.0      Prod: foo
            Type: Hard Disk
            Capacity: 2048.0 MB = 2.0 GB (4194304 x 512)
... is now current device
Scanning nvme 0:1...
load - load binary file from a filesystem

Usage:
load <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
    - Load binary file 'filename' from partition 'part' on device
       type 'interface' instance 'dev' to address 'addr' in memory.
      'bytes' gives the size to load in bytes.
      If 'bytes' is 0 or omitted, the file is read until the end.
      'pos' gives the file byte position to start reading from.
      If 'pos' is 0 or omitted, the file is read from the start.
Found EFI removable media binary efi/boot/bootaa64.efi
Scanning disk nvme#0.blk#0...
Found 3 disks
reading efi/boot/bootaa64.efi
78335 bytes read in 2 ms (37.4 MiB/s)
## Starting EFI application at 40400000 ...
>> OpenBSD/arm64 BOOTAA64 0.8
boot>
booting sd0a:/bsd: 3898440+575408+582872+803664|[276474+96+457536+243129]=0x8414c8
type 0x2 pa 0x40000000 va 0x40000000 pages 0x4000 attr 0x8
type 0x7 pa 0x44000000 va 0x40000000 pages 0x4000 attr 0x8
type 0x4 pa 0x48000000 va 0x48000000 pages 0x11 attr 0x8
type 0x7 pa 0x48011000 va 0x40000000 pages 0x75821 attr 0x8
type 0x2 pa 0xbd832000 va 0xbd832000 pages 0x4 attr 0x8
type 0x2 pa 0xbd836000 va 0xbd836000 pages 0x4 attr 0x8
type 0x2 pa 0xbd83a000 va 0xbd83a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd83e000 va 0xbd83e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd842000 va 0xbd842000 pages 0x4 attr 0x8
type 0x2 pa 0xbd846000 va 0xbd846000 pages 0x4 attr 0x8
type 0x2 pa 0xbd84a000 va 0xbd84a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd84e000 va 0xbd84e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd852000 va 0xbd852000 pages 0x4 attr 0x8
type 0x2 pa 0xbd856000 va 0xbd856000 pages 0x4 attr 0x8
type 0x2 pa 0xbd85a000 va 0xbd85a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd85e000 va 0xbd85e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd862000 va 0xbd862000 pages 0x4 attr 0x8
type 0x2 pa 0xbd866000 va 0xbd866000 pages 0x4 attr 0x8
type 0x2 pa 0xbd86a000 va 0xbd86a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd86e000 va 0xbd86e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd872000 va 0xbd872000 pages 0x4 attr 0x8
type 0x2 pa 0xbd876000 va 0xbd876000 pages 0x4 attr 0x8
type 0x2 pa 0xbd87a000 va 0xbd87a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd87e000 va 0xbd87e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd882000 va 0xbd882000 pages 0x4 attr 0x8
type 0x2 pa 0xbd886000 va 0xbd886000 pages 0x4 attr 0x8
type 0x2 pa 0xbd88a000 va 0xbd88a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd88e000 va 0xbd88e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd892000 va 0xbd892000 pages 0x4 attr 0x8
type 0x2 pa 0xbd896000 va 0xbd896000 pages 0x4 attr 0x8
type 0x2 pa 0xbd89a000 va 0xbd89a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd89e000 va 0xbd89e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a2000 va 0xbd8a2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a6000 va 0xbd8a6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8aa000 va 0xbd8aa000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ae000 va 0xbd8ae000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b2000 va 0xbd8b2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b6000 va 0xbd8b6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ba000 va 0xbd8ba000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8be000 va 0xbd8be000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c2000 va 0xbd8c2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c6000 va 0xbd8c6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ca000 va 0xbd8ca000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ce000 va 0xbd8ce000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d2000 va 0xbd8d2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d6000 va 0xbd8d6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8da000 va 0xbd8da000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8de000 va 0xbd8de000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e2000 va 0xbd8e2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e6000 va 0xbd8e6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ea000 va 0xbd8ea000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ee000 va 0xbd8ee000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f2000 va 0xbd8f2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f6000 va 0xbd8f6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8fa000 va 0xbd8fa000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8fe000 va 0xbd8fe000 pages 0x4 attr 0x8
type 0x2 pa 0xbd902000 va 0xbd902000 pages 0x4 attr 0x8
type 0x2 pa 0xbd906000 va 0xbd906000 pages 0x4 attr 0x8
type 0x2 pa 0xbd90a000 va 0xbd90a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd90e000 va 0xbd90e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd912000 va 0xbd912000 pages 0x4 attr 0x8
type 0x2 pa 0xbd916000 va 0xbd916000 pages 0x4 attr 0x8
type 0x2 pa 0xbd91a000 va 0xbd91a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd91e000 va 0xbd91e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd922000 va 0xbd922000 pages 0x4 attr 0x8
type 0x2 pa 0xbd926000 va 0xbd926000 pages 0x4 attr 0x8
type 0x2 pa 0xbd92a000 va 0xbd92a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd92e000 va 0xbd92e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd932000 va 0xbd932000 pages 0x4 attr 0x8
type 0x2 pa 0xbd936000 va 0xbd936000 pages 0x4 attr 0x8
type 0x2 pa 0xbd93a000 va 0xbd93a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd93e000 va 0xbd93e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd942000 va 0xbd942000 pages 0x4 attr 0x8
type 0x2 pa 0xbd946000 va 0xbd946000 pages 0x4 attr 0x8
type 0x2 pa 0xbd94a000 va 0xbd94a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd94e000 va 0xbd94e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd952000 va 0xbd952000 pages 0x4 attr 0x8
type 0x2 pa 0xbd956000 va 0xbd956000 pages 0x4 attr 0x8
type 0x2 pa 0xbd95a000 va 0xbd95a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd95e000 va 0xbd95e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd962000 va 0xbd962000 pages 0x4 attr 0x8
type 0x2 pa 0xbd966000 va 0xbd966000 pages 0x4 attr 0x8
type 0x2 pa 0xbd96a000 va 0xbd96a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd96e000 va 0xbd96e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd972000 va 0xbd972000 pages 0x4 attr 0x8
type 0x2 pa 0xbd976000 va 0xbd976000 pages 0x4 attr 0x8
type 0x2 pa 0xbd97a000 va 0xbd97a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd97e000 va 0xbd97e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd982000 va 0xbd982000 pages 0x4 attr 0x8
type 0x2 pa 0xbd986000 va 0xbd986000 pages 0x4 attr 0x8
type 0x2 pa 0xbd98a000 va 0xbd98a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd98e000 va 0xbd98e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd992000 va 0xbd992000 pages 0x4 attr 0x8
type 0x2 pa 0xbd996000 va 0xbd996000 pages 0x4 attr 0x8
type 0x2 pa 0xbd99a000 va 0xbd99a000 pages 0x4 attr 0x8
type 0x2 pa 0xbd99e000 va 0xbd99e000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9a2000 va 0xbd9a2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9a6000 va 0xbd9a6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9aa000 va 0xbd9aa000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ae000 va 0xbd9ae000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9b2000 va 0xbd9b2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9b6000 va 0xbd9b6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ba000 va 0xbd9ba000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9be000 va 0xbd9be000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9c2000 va 0xbd9c2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9c6000 va 0xbd9c6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ca000 va 0xbd9ca000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ce000 va 0xbd9ce000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9d2000 va 0xbd9d2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9d6000 va 0xbd9d6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9da000 va 0xbd9da000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9de000 va 0xbd9de000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9e2000 va 0xbd9e2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9e6000 va 0xbd9e6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ea000 va 0xbd9ea000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9ee000 va 0xbd9ee000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9f2000 va 0xbd9f2000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9f6000 va 0xbd9f6000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9fa000 va 0xbd9fa000 pages 0x4 attr 0x8
type 0x2 pa 0xbd9fe000 va 0xbd9fe000 pages 0x4 attr 0x8
type 0x2 pa 0xbda02000 va 0xbda02000 pages 0x4 attr 0x8
type 0x2 pa 0xbda06000 va 0xbda06000 pages 0x4 attr 0x8
type 0x2 pa 0xbda0a000 va 0xbda0a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda0e000 va 0xbda0e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda12000 va 0xbda12000 pages 0x4 attr 0x8
type 0x2 pa 0xbda16000 va 0xbda16000 pages 0x4 attr 0x8
type 0x2 pa 0xbda1a000 va 0xbda1a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda1e000 va 0xbda1e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda22000 va 0xbda22000 pages 0x4 attr 0x8
type 0x2 pa 0xbda26000 va 0xbda26000 pages 0x4 attr 0x8
type 0x2 pa 0xbda2a000 va 0xbda2a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda2e000 va 0xbda2e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda32000 va 0xbda32000 pages 0x4 attr 0x8
type 0x2 pa 0xbda36000 va 0xbda36000 pages 0x4 attr 0x8
type 0x2 pa 0xbda3a000 va 0xbda3a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda3e000 va 0xbda3e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda42000 va 0xbda42000 pages 0x4 attr 0x8
type 0x2 pa 0xbda46000 va 0xbda46000 pages 0x4 attr 0x8
type 0x2 pa 0xbda4a000 va 0xbda4a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda4e000 va 0xbda4e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda52000 va 0xbda52000 pages 0x4 attr 0x8
type 0x2 pa 0xbda56000 va 0xbda56000 pages 0x4 attr 0x8
type 0x2 pa 0xbda5a000 va 0xbda5a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda5e000 va 0xbda5e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda62000 va 0xbda62000 pages 0x4 attr 0x8
type 0x2 pa 0xbda66000 va 0xbda66000 pages 0x4 attr 0x8
type 0x2 pa 0xbda6a000 va 0xbda6a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda6e000 va 0xbda6e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda72000 va 0xbda72000 pages 0x4 attr 0x8
type 0x2 pa 0xbda76000 va 0xbda76000 pages 0x4 attr 0x8
type 0x2 pa 0xbda7a000 va 0xbda7a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda7e000 va 0xbda7e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda82000 va 0xbda82000 pages 0x4 attr 0x8
type 0x2 pa 0xbda86000 va 0xbda86000 pages 0x4 attr 0x8
type 0x2 pa 0xbda8a000 va 0xbda8a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda8e000 va 0xbda8e000 pages 0x4 attr 0x8
type 0x2 pa 0xbda92000 va 0xbda92000 pages 0x4 attr 0x8
type 0x2 pa 0xbda96000 va 0xbda96000 pages 0x4 attr 0x8
type 0x2 pa 0xbda9a000 va 0xbda9a000 pages 0x4 attr 0x8
type 0x2 pa 0xbda9e000 va 0xbda9e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaa2000 va 0xbdaa2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaa6000 va 0xbdaa6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaaa000 va 0xbdaaa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaae000 va 0xbdaae000 pages 0x4 attr 0x8
type 0x2 pa 0xbdab2000 va 0xbdab2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdab6000 va 0xbdab6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaba000 va 0xbdaba000 pages 0x4 attr 0x8
type 0x2 pa 0xbdabe000 va 0xbdabe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdac2000 va 0xbdac2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdac6000 va 0xbdac6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaca000 va 0xbdaca000 pages 0x4 attr 0x8
type 0x2 pa 0xbdace000 va 0xbdace000 pages 0x4 attr 0x8
type 0x2 pa 0xbdad2000 va 0xbdad2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdad6000 va 0xbdad6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdada000 va 0xbdada000 pages 0x4 attr 0x8
type 0x2 pa 0xbdade000 va 0xbdade000 pages 0x4 attr 0x8
type 0x2 pa 0xbdae2000 va 0xbdae2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdae6000 va 0xbdae6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaea000 va 0xbdaea000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaee000 va 0xbdaee000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaf2000 va 0xbdaf2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdaf6000 va 0xbdaf6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdafa000 va 0xbdafa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdafe000 va 0xbdafe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb02000 va 0xbdb02000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb06000 va 0xbdb06000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb0a000 va 0xbdb0a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb0e000 va 0xbdb0e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb12000 va 0xbdb12000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb16000 va 0xbdb16000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb1a000 va 0xbdb1a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb1e000 va 0xbdb1e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb22000 va 0xbdb22000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb26000 va 0xbdb26000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb2a000 va 0xbdb2a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb2e000 va 0xbdb2e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb32000 va 0xbdb32000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb36000 va 0xbdb36000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb3a000 va 0xbdb3a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb3e000 va 0xbdb3e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb42000 va 0xbdb42000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb46000 va 0xbdb46000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb4a000 va 0xbdb4a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb4e000 va 0xbdb4e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb52000 va 0xbdb52000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb56000 va 0xbdb56000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb5a000 va 0xbdb5a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb5e000 va 0xbdb5e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb62000 va 0xbdb62000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb66000 va 0xbdb66000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb6a000 va 0xbdb6a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb6e000 va 0xbdb6e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb72000 va 0xbdb72000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb76000 va 0xbdb76000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb7a000 va 0xbdb7a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb7e000 va 0xbdb7e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb82000 va 0xbdb82000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb86000 va 0xbdb86000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb8a000 va 0xbdb8a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb8e000 va 0xbdb8e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb92000 va 0xbdb92000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb96000 va 0xbdb96000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb9a000 va 0xbdb9a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdb9e000 va 0xbdb9e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdba2000 va 0xbdba2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdba6000 va 0xbdba6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbaa000 va 0xbdbaa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbae000 va 0xbdbae000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbb2000 va 0xbdbb2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbb6000 va 0xbdbb6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbba000 va 0xbdbba000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbbe000 va 0xbdbbe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbc2000 va 0xbdbc2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbc6000 va 0xbdbc6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbca000 va 0xbdbca000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbce000 va 0xbdbce000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbd2000 va 0xbdbd2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbd6000 va 0xbdbd6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbda000 va 0xbdbda000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbde000 va 0xbdbde000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbe2000 va 0xbdbe2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbe6000 va 0xbdbe6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbea000 va 0xbdbea000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbee000 va 0xbdbee000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbf2000 va 0xbdbf2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbf6000 va 0xbdbf6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbfa000 va 0xbdbfa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdbfe000 va 0xbdbfe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc02000 va 0xbdc02000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc06000 va 0xbdc06000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc0a000 va 0xbdc0a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc0e000 va 0xbdc0e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc12000 va 0xbdc12000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc16000 va 0xbdc16000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc1a000 va 0xbdc1a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc1e000 va 0xbdc1e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc22000 va 0xbdc22000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc26000 va 0xbdc26000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc2a000 va 0xbdc2a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc2e000 va 0xbdc2e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc32000 va 0xbdc32000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc36000 va 0xbdc36000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc3a000 va 0xbdc3a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc3e000 va 0xbdc3e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc42000 va 0xbdc42000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc46000 va 0xbdc46000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc4a000 va 0xbdc4a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc4e000 va 0xbdc4e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc52000 va 0xbdc52000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc56000 va 0xbdc56000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc5a000 va 0xbdc5a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc5e000 va 0xbdc5e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc62000 va 0xbdc62000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc66000 va 0xbdc66000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc6a000 va 0xbdc6a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc6e000 va 0xbdc6e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc72000 va 0xbdc72000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc76000 va 0xbdc76000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc7a000 va 0xbdc7a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc7e000 va 0xbdc7e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc82000 va 0xbdc82000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc86000 va 0xbdc86000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc8a000 va 0xbdc8a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc8e000 va 0xbdc8e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc92000 va 0xbdc92000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc96000 va 0xbdc96000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc9a000 va 0xbdc9a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdc9e000 va 0xbdc9e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdca2000 va 0xbdca2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdca6000 va 0xbdca6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcaa000 va 0xbdcaa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcae000 va 0xbdcae000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcb2000 va 0xbdcb2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcb6000 va 0xbdcb6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcba000 va 0xbdcba000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcbe000 va 0xbdcbe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcc2000 va 0xbdcc2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcc6000 va 0xbdcc6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcca000 va 0xbdcca000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcce000 va 0xbdcce000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcd2000 va 0xbdcd2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcd6000 va 0xbdcd6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcda000 va 0xbdcda000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcde000 va 0xbdcde000 pages 0x4 attr 0x8
type 0x2 pa 0xbdce2000 va 0xbdce2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdce6000 va 0xbdce6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcea000 va 0xbdcea000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcee000 va 0xbdcee000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcf2000 va 0xbdcf2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcf6000 va 0xbdcf6000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcfa000 va 0xbdcfa000 pages 0x4 attr 0x8
type 0x2 pa 0xbdcfe000 va 0xbdcfe000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd02000 va 0xbdd02000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd06000 va 0xbdd06000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd0a000 va 0xbdd0a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd0e000 va 0xbdd0e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd12000 va 0xbdd12000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd16000 va 0xbdd16000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd1a000 va 0xbdd1a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd1e000 va 0xbdd1e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd22000 va 0xbdd22000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd26000 va 0xbdd26000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd2a000 va 0xbdd2a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd2e000 va 0xbdd2e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd32000 va 0xbdd32000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd36000 va 0xbdd36000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd3a000 va 0xbdd3a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd3e000 va 0xbdd3e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd42000 va 0xbdd42000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd46000 va 0xbdd46000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd4a000 va 0xbdd4a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd4e000 va 0xbdd4e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd52000 va 0xbdd52000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd56000 va 0xbdd56000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd5a000 va 0xbdd5a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd5e000 va 0xbdd5e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd62000 va 0xbdd62000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd66000 va 0xbdd66000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd6a000 va 0xbdd6a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd6e000 va 0xbdd6e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd72000 va 0xbdd72000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd76000 va 0xbdd76000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd7a000 va 0xbdd7a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd7e000 va 0xbdd7e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd82000 va 0xbdd82000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd86000 va 0xbdd86000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd8a000 va 0xbdd8a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd8e000 va 0xbdd8e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd92000 va 0xbdd92000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd96000 va 0xbdd96000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd9a000 va 0xbdd9a000 pages 0x4 attr 0x8
type 0x2 pa 0xbdd9e000 va 0xbdd9e000 pages 0x4 attr 0x8
type 0x2 pa 0xbdda2000 va 0xbdda2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdda6000 va 0xbdda6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddaa000 va 0xbddaa000 pages 0x4 attr 0x8
type 0x2 pa 0xbddae000 va 0xbddae000 pages 0x4 attr 0x8
type 0x2 pa 0xbddb2000 va 0xbddb2000 pages 0x4 attr 0x8
type 0x2 pa 0xbddb6000 va 0xbddb6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddba000 va 0xbddba000 pages 0x4 attr 0x8
type 0x2 pa 0xbddbe000 va 0xbddbe000 pages 0x4 attr 0x8
type 0x2 pa 0xbddc2000 va 0xbddc2000 pages 0x4 attr 0x8
type 0x2 pa 0xbddc6000 va 0xbddc6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddca000 va 0xbddca000 pages 0x4 attr 0x8
type 0x2 pa 0xbddce000 va 0xbddce000 pages 0x4 attr 0x8
type 0x2 pa 0xbddd2000 va 0xbddd2000 pages 0x4 attr 0x8
type 0x2 pa 0xbddd6000 va 0xbddd6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddda000 va 0xbddda000 pages 0x4 attr 0x8
type 0x2 pa 0xbddde000 va 0xbddde000 pages 0x4 attr 0x8
type 0x2 pa 0xbdde2000 va 0xbdde2000 pages 0x4 attr 0x8
type 0x2 pa 0xbdde6000 va 0xbdde6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddea000 va 0xbddea000 pages 0x4 attr 0x8
type 0x2 pa 0xbddee000 va 0xbddee000 pages 0x4 attr 0x8
type 0x2 pa 0xbddf2000 va 0xbddf2000 pages 0x4 attr 0x8
type 0x2 pa 0xbddf6000 va 0xbddf6000 pages 0x4 attr 0x8
type 0x2 pa 0xbddfa000 va 0xbddfa000 pages 0x4 attr 0x8
type 0x2 pa 0xbddfe000 va 0xbddfe000 pages 0x4 attr 0x8
type 0x2 pa 0xbde02000 va 0xbde02000 pages 0x4 attr 0x8
type 0x2 pa 0xbde06000 va 0xbde06000 pages 0x4 attr 0x8
type 0x2 pa 0xbde0a000 va 0xbde0a000 pages 0x4 attr 0x8
type 0x2 pa 0xbde0e000 va 0xbde0e000 pages 0x1 attr 0x8
type 0x2 pa 0xbde0f000 va 0xbde0f000 pages 0x4 attr 0x8
type 0x2 pa 0xbde13000 va 0xbde13000 pages 0x2 attr 0x8
type 0x2 pa 0xbde15000 va 0xbde15000 pages 0x1 attr 0x8
type 0x2 pa 0xbde16000 va 0xbde16000 pages 0x1 attr 0x8
type 0x2 pa 0xbde17000 va 0xbde17000 pages 0x1 attr 0x8
type 0x2 pa 0xbde18000 va 0xbde18000 pages 0x4 attr 0x8
type 0x2 pa 0xbde1c000 va 0xbde1c000 pages 0x1 attr 0x8
type 0x2 pa 0xbde1d000 va 0xbde1d000 pages 0x4 attr 0x8
type 0x2 pa 0xbde21000 va 0xbde21000 pages 0x1 attr 0x8
type 0x2 pa 0xbde22000 va 0xbde22000 pages 0x4 attr 0x8
type 0x2 pa 0xbde26000 va 0xbde26000 pages 0x2 attr 0x8
type 0x2 pa 0xbde28000 va 0xbde28000 pages 0x1 attr 0x8
type 0x2 pa 0xbde29000 va 0xbde29000 pages 0x1 attr 0x8
type 0x2 pa 0xbde2a000 va 0xbde2a000 pages 0x1 attr 0x8
type 0x2 pa 0xbde2b000 va 0xbde2b000 pages 0x4 attr 0x8
type 0x2 pa 0xbde2f000 va 0xbde2f000 pages 0x1 attr 0x8
type 0x2 pa 0xbde30000 va 0xbde30000 pages 0x4 attr 0x8
type 0x2 pa 0xbde34000 va 0xbde34000 pages 0x2 attr 0x8
type 0x2 pa 0xbde36000 va 0xbde36000 pages 0x1 attr 0x8
type 0x2 pa 0xbde37000 va 0xbde37000 pages 0x1 attr 0x8
type 0x2 pa 0xbde38000 va 0xbde38000 pages 0x100 attr 0x8
type 0x2 pa 0xbdf38000 va 0xbdf38000 pages 0x13 attr 0x8
type 0x0 pa 0xbdf4b000 va 0xbdf4b000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf4c000 va 0xbdf4c000 pages 0x1 attr 0x8
type 0x6 pa 0xbdf4d000 va 0x1973fad000 pages 0x1 attr 0x8000000000000008
type 0x0 pa 0xbdf4e000 va 0xbdf4e000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf4f000 va 0xbdf4f000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf50000 va 0xbdf50000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf51000 va 0xbdf51000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf52000 va 0xbdf52000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf53000 va 0xbdf53000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf54000 va 0xbdf54000 pages 0x1 attr 0x8
type 0x0 pa 0xbdf55000 va 0xbdf55000 pages 0x1 attr 0x8
type 0x2 pa 0xbdf56000 va 0xbdf56000 pages 0x2078 attr 0x8
type 0x5 pa 0xbffce000 va 0x197602e000 pages 0x1 attr 0x8000000000000008
type 0x2 pa 0xbffcf000 va 0xbdf56000 pages 0x31 attr 0x8
[ using 978080 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2018 OpenBSD. All rights reserved.  https://www.OpenBSD.org

OpenBSD 6.2-current (GENERIC) #146: Fri Jan 12 13:47:42 MST 2018
    [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
real mem  = 2105675776 (2008MB)
avail mem = 2017148928 (1923MB)
mainbus0 at root: unknown model
cpu0 at mainbus0: ARM Cortex-A57 r1p0
efi0 at mainbus0: UEFI 2.0.5
efi0: Das U-boot rev 0x0
psci0 at mainbus0
simplebus0 at mainbus0: "platform"
virtio0 at mainbus0: Virtio Unknown (0) Device
virtio1 at mainbus0: Virtio Unknown (0) Device
virtio2 at mainbus0: Virtio Unknown (0) Device
virtio3 at mainbus0: Virtio Unknown (0) Device
virtio4 at mainbus0: Virtio Unknown (0) Device
virtio5 at mainbus0: Virtio Unknown (0) Device
virtio6 at mainbus0: Virtio Unknown (0) Device
virtio7 at mainbus0: Virtio Unknown (0) Device
virtio8 at mainbus0: Virtio Unknown (0) Device
virtio9 at mainbus0: Virtio Unknown (0) Device
virtio10 at mainbus0: Virtio Unknown (0) Device
virtio11 at mainbus0: Virtio Unknown (0) Device
virtio12 at mainbus0: Virtio Unknown (0) Device
virtio13 at mainbus0: Virtio Unknown (0) Device
virtio14 at mainbus0: Virtio Unknown (0) Device
virtio15 at mainbus0: Virtio Unknown (0) Device
virtio16 at mainbus0: Virtio Unknown (0) Device
virtio17 at mainbus0: Virtio Unknown (0) Device
virtio18 at mainbus0: Virtio Unknown (0) Device
virtio19 at mainbus0: Virtio Unknown (0) Device
virtio20 at mainbus0: Virtio Unknown (0) Device
virtio21 at mainbus0: Virtio Unknown (0) Device
virtio22 at mainbus0: Virtio Unknown (0) Device
virtio23 at mainbus0: Virtio Unknown (0) Device
virtio24 at mainbus0: Virtio Unknown (0) Device
virtio25 at mainbus0: Virtio Unknown (0) Device
virtio26 at mainbus0: Virtio Unknown (0) Device
virtio27 at mainbus0: Virtio Unknown (0) Device
virtio28 at mainbus0: Virtio Unknown (0) Device
virtio29 at mainbus0: Virtio Unknown (0) Device
virtio30 at mainbus0: Virtio Network Device
vio0 at virtio30: address 52:54:00:12:34:56
virtio31 at mainbus0: Virtio Entropy Device
viornd0 at virtio31
pciecam0 at mainbus0
pci0 at pciecam0
"Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
nvme0 at pci0 dev 1 function 0 "Intel QEMU NVM Express Controller" rev 0x02: msi, NVMe 1.2
nvme0: QEMU NVMe Ctrl, firmware 1.0, serial foo
scsibus0 at nvme0: 1 targets
sd0 at scsibus0 targ 0 lun 0: <NVMe, QEMU NVMe Ctrl, 1.0> SCSI4 0/direct fixed
sd0: 2048MB, 512 bytes/sector, 4194304 sectors
plrtc0 at mainbus0
pluart0 at mainbus0: console
ampintc0 at mainbus0 nirq 288, ncpu 1: "intc"
ampintcmsi0 at ampintc0: nspi 64
agtimer0 at mainbus0: tick rate 62500 KHz
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets

diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h
index 5c469a23fa..305e102cb8 100644
--- a/include/config_distro_bootcmd.h
+++ b/include/config_distro_bootcmd.h
@@ -195,6 +195,31 @@
  BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI
 #endif
 
+#ifdef CONFIG_NVME
+#define BOOTENV_RUN_NVME_INIT "run nvme_init; "
+#define BOOTENV_SET_NVME_NEED_INIT "setenv nvme_need_init; "
+#define BOOTENV_SHARED_NVME \
+ "nvme_init=" \
+ "if ${nvme_need_init}; then " \
+ "setenv nvme_need_init false; " \
+ "nvme scan; " \
+ "fi\0" \
+ \
+ "nvme_boot=" \
+ BOOTENV_RUN_NVME_INIT \
+ BOOTENV_SHARED_BLKDEV_BODY(nvme)
+#define BOOTENV_DEV_NVME BOOTENV_DEV_BLKDEV
+#define BOOTENV_DEV_NAME_NVME BOOTENV_DEV_NAME_BLKDEV
+#else
+#define BOOTENV_RUN_NVME_INIT
+#define BOOTENV_SET_NVME_NEED_INIT
+#define BOOTENV_SHARED_NVME
+#define BOOTENV_DEV_NVME \
+ BOOT_TARGET_DEVICES_references_NVME_without_CONFIG_NVME
+#define BOOTENV_DEV_NAME_NVME \
+ BOOT_TARGET_DEVICES_references_NVME_without_CONFIG_NVME
+#endif
+
 #ifdef CONFIG_IDE
 #define BOOTENV_SHARED_IDE BOOTENV_SHARED_BLKDEV(ide)
 #define BOOTENV_DEV_IDE BOOTENV_DEV_BLKDEV
@@ -324,6 +349,7 @@
 #define BOOTENV \
  BOOTENV_SHARED_HOST \
  BOOTENV_SHARED_MMC \
+ BOOTENV_SHARED_NVME \
  BOOTENV_SHARED_PCI \
  BOOTENV_SHARED_USB \
  BOOTENV_SHARED_SATA \
@@ -390,6 +416,7 @@
  BOOT_TARGET_DEVICES(BOOTENV_DEV)                                  \
  \
  "distro_bootcmd=" BOOTENV_SET_SCSI_NEED_INIT                      \
+ BOOTENV_SET_NVME_NEED_INIT                                \
  "for target in ${boot_targets}; do "                      \
  "run bootcmd_${target}; "                         \
  "done\0"
diff --git a/include/configs/qemu-arm.h b/include/configs/qemu-arm.h
index c8852cef34..8c65babb77 100644
--- a/include/configs/qemu-arm.h
+++ b/include/configs/qemu-arm.h
@@ -38,7 +38,8 @@
 #include <config_distro_defaults.h>
 
 #define BOOT_TARGET_DEVICES(func) \
- func(SCSI, scsi, 0)
+ func(SCSI, scsi, 0) \
+ func(NVME, nvme, 0)
 
 #include <config_distro_bootcmd.h>
 

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Karel Gardas
In reply to this post by Jonathan Gray-11

Jonathan,

thanks a lot for your advice with Qemu. I've used EDK2 way and was able
to install openbsd 6.2-current right from the distributed miniroot62.fs

It all looked very promising, but once I booted to the installed OBSD
I've seen several crashes. Mainly perl related. Perl crashes also
affects pkg_* tools.

Anyway my main aim was to test speed using nbench2 benchmark which I'm
using since it gives me a good idea about

how machine will be fast in compilation. The problem was that clang c
compiler got into infinite loop while compiling one file (nbech1.c).

When I lowered opt level from -O3 to -O2 I've been able to get nbench
binary, but this sometime segfaults and sometimes runs few benchmarks

and then ends in infinite loop too. Since I don't have any actual arm64
hardware here capable of running the same OBSD I can't claim if the issues

are caused by Qemu or by OBSD imaturity on the platform.

So it looks like hardware way is probably better here but I'm very glad
to gain this experience doing experiments myself. Thanks for your
support on this.

Karel


# install command

qemu-system-aarch64 -M virt -serial stdio -cpu cortex-a57 -m 2G -bios
QEMU_EFI.fd -device virtio-rng-device -device
virtio-blk-device,drive=image -drive
if=none,id=image,file=miniroot62.fs,format=raw -device
virtio-blk-device,drive=root -drive
if=none,id=root,file=root.qcow2,format=qcow2 -device
virtio-net-device,netdev=user0 -netdev user,id=user0 -redir tcp:2222::22


# run installed OS command

qemu-system-aarch64 -M virt -serial stdio -cpu cortex-a57 -m 2G -bios
QEMU_EFI.fd -device virtio-rng-device -device
virtio-blk-device,drive=root -drive
if=none,id=root,file=root.qcow2,format=qcow2 -device
virtio-net-device,netdev=user0 -netdev user,id=user0 -redir tcp:2222::22


On 01/13/18 07:26, Jonathan Gray wrote:

> # qemu_arm64_edk2.sh
> doas sh -c "qemu-system-aarch64 -runas $USER \
> -m 2048 \
> -M virt -serial stdio \
> -cpu cortex-a57 \
> -bios QEMU_EFI.fd \
> -device virtio-rng-device \
> -netdev tap,id=net0 -device virtio-net-device,netdev=net0 \
> -drive file=root.qcow2,if=none,id=drive0,format=qcow2 \
> -device virtio-blk-device,drive=drive0"
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Karel Gardas
In reply to this post by Christian Weisgerber
Christian,

thanks for your email. As my experience with qemu are not that lucky,

I'm afraid hardware way seems to be pretty natural. Also I'm glad

SoftIron provides cheaper system (1000) than their rack-mounted 3000.

Yes, I agree that the 1000 is out-dated, abandoned by AMD itself and
probably

quite horrible put together (judging from available pictures), but if
this is

supported by OBSD and in fact run too, then for compiler/compiling

guy like myself is probably as pain-less as possible way now.

Thanks!
Karel


On 01/13/18 01:36, Christian Weisgerber wrote:

> On 2018-01-11, Karel Gardas <[hidden email]> wrote:
>
>> I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
>> to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
>> with 4GB RAM at least. I'm curious what you guys are using for running all those
>> ARMv8 packages builders and for your own porting efforts?
> The arm64 package builders and at least some development machines
> are SoftIron OverDrive 1000.  That machine has real disk and real
> ethernet, is relatively fast, and you can actually buy it.  However,
> it is quite expensive.  It also sucks 42 watts idle, and three fans
> make it quite noisy.  By arm64 standards, i.e., compared to all
> those flimsy development boards, it is a solidly engineered machine.
> By PC standards, it's a crappy prototype board, haphazardly wedged
> into an actual case.  So somewhat mixed overall.
>

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Artur Pedziwilk
In reply to this post by Karel Gardas


> On 11 Jan 2018, at 15:40, Karel Gardas <[hidden email]> wrote:
>
> - cloud/kvm solution. There are several cloud provides already selling/supporting Cavium ThunderX
>  and for quite cheap money. Anyone has a luck with this solution? I guess OpenBSD would need to run on
>  qemu-system-aarch64 first to support all those kvm/virtio devices needed and then grabed to cloud, but still
>  any chance?


Yesterday, I have managed to run the current of arm64 on scaleway.com...

... by resizing the miniroot62.fs, partitioning it and installing it very analogically to
Antoine's "create-ami.sh" - https://github.com/ajacoutot/aws-openbsd

Later I just simply "dd if=myimage.fs of=/dev/vdb bs=1m"
from Linux instance with 2 disks attached and reboot the disk with new fresh instance.
It is basically working but many "Segmentation fault (core dumped)".
I intend to keep that instance running and check it with incoming snapshots.

OpenBSD 6.2-current (GENERIC) #160: Wed Jan 24 18:26:59 MST 2018
    [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
real mem  = 2090483712 (1993MB)
avail mem = 2002345984 (1909MB)
mainbus0 at root: unknown model
cpu0 at mainbus0: Cavium ThunderX T88 r1p1
efi0 at mainbus0: UEFI 2.6
efi0: EDK II rev 0x10000
psci0 at mainbus0: PSCI 0.2
simplebus0 at mainbus0: "platform"
virtio0 at mainbus0: Virtio Unknown (0) Device
virtio1 at mainbus0: Virtio Unknown (0) Device
virtio2 at mainbus0: Virtio Unknown (0) Device
virtio3 at mainbus0: Virtio Unknown (0) Device
virtio4 at mainbus0: Virtio Unknown (0) Device
virtio5 at mainbus0: Virtio Unknown (0) Device
virtio6 at mainbus0: Virtio Unknown (0) Device
virtio7 at mainbus0: Virtio Unknown (0) Device
virtio8 at mainbus0: Virtio Unknown (0) Device
virtio9 at mainbus0: Virtio Unknown (0) Device
virtio10 at mainbus0: Virtio Unknown (0) Device
virtio11 at mainbus0: Virtio Unknown (0) Device
virtio12 at mainbus0: Virtio Unknown (0) Device
virtio13 at mainbus0: Virtio Unknown (0) Device
virtio14 at mainbus0: Virtio Unknown (0) Device
virtio15 at mainbus0: Virtio Unknown (0) Device
virtio16 at mainbus0: Virtio Unknown (0) Device
virtio17 at mainbus0: Virtio Unknown (0) Device
virtio18 at mainbus0: Virtio Unknown (0) Device
virtio19 at mainbus0: Virtio Unknown (0) Device
virtio20 at mainbus0: Virtio Unknown (0) Device
virtio21 at mainbus0: Virtio Unknown (0) Device
virtio22 at mainbus0: Virtio Unknown (0) Device
virtio23 at mainbus0: Virtio Unknown (0) Device
virtio24 at mainbus0: Virtio Unknown (0) Device
virtio25 at mainbus0: Virtio Unknown (0) Device
virtio26 at mainbus0: Virtio Unknown (0) Device
virtio27 at mainbus0: Virtio Unknown (0) Device
virtio28 at mainbus0: Virtio Unknown (0) Device
virtio29 at mainbus0: Virtio Unknown (0) Device
virtio30 at mainbus0: Virtio Unknown (0) Device
virtio31 at mainbus0: Virtio Unknown (0) Device
pciecam0 at mainbus0
pci0 at pciecam0
"Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
virtio32 at pci0 dev 1 function 0 "Qumranet Virtio Network" rev 0x00
vio0 at virtio32: address de:2b:88:06:60:4f
virtio32: irq
virtio33 at pci0 dev 2 function 0 "Qumranet Virtio Storage" rev 0x00
vioblk0 at virtio33
scsibus0 at vioblk0: 2 targets
sd0 at scsibus0 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
sd0: 47683MB, 512 bytes/sector, 97656250 sectors
virtio33: irq
pluart0 at mainbus0: console
agintc0 at mainbus0 nirq 288, nredist 4
agtimer0 at mainbus0: tick rate 100000 KHz
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
bootfile: sd0a:/bsd
boot device: sd0
root on sd0a (11af0f37e1af6b1a.a) swap on sd0b dump on sd0b

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Patrick Wildt-3
On Mon, Jan 29, 2018 at 12:07:50PM +0100, Artur Pedziwilk wrote:

>
>
> > On 11 Jan 2018, at 15:40, Karel Gardas <[hidden email]> wrote:
> >
> > - cloud/kvm solution. There are several cloud provides already selling/supporting Cavium ThunderX
> >  and for quite cheap money. Anyone has a luck with this solution? I guess OpenBSD would need to run on
> >  qemu-system-aarch64 first to support all those kvm/virtio devices needed and then grabed to cloud, but still
> >  any chance?
>
>
> Yesterday, I have managed to run the current of arm64 on scaleway.com...
>
> ... by resizing the miniroot62.fs, partitioning it and installing it very analogically to
> Antoine's "create-ami.sh" - https://github.com/ajacoutot/aws-openbsd
>
> Later I just simply "dd if=myimage.fs of=/dev/vdb bs=1m"
> from Linux instance with 2 disks attached and reboot the disk with new fresh instance.
> It is basically working but many "Segmentation fault (core dumped)".
> I intend to keep that instance running and check it with incoming snapshots.
>
> OpenBSD 6.2-current (GENERIC) #160: Wed Jan 24 18:26:59 MST 2018
>     [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
> real mem  = 2090483712 (1993MB)
> avail mem = 2002345984 (1909MB)
> mainbus0 at root: unknown model
> cpu0 at mainbus0: Cavium ThunderX T88 r1p1
> efi0 at mainbus0: UEFI 2.6
> efi0: EDK II rev 0x10000
> psci0 at mainbus0: PSCI 0.2
> simplebus0 at mainbus0: "platform"
> virtio0 at mainbus0: Virtio Unknown (0) Device
> virtio1 at mainbus0: Virtio Unknown (0) Device
> virtio2 at mainbus0: Virtio Unknown (0) Device
> virtio3 at mainbus0: Virtio Unknown (0) Device
> virtio4 at mainbus0: Virtio Unknown (0) Device
> virtio5 at mainbus0: Virtio Unknown (0) Device
> virtio6 at mainbus0: Virtio Unknown (0) Device
> virtio7 at mainbus0: Virtio Unknown (0) Device
> virtio8 at mainbus0: Virtio Unknown (0) Device
> virtio9 at mainbus0: Virtio Unknown (0) Device
> virtio10 at mainbus0: Virtio Unknown (0) Device
> virtio11 at mainbus0: Virtio Unknown (0) Device
> virtio12 at mainbus0: Virtio Unknown (0) Device
> virtio13 at mainbus0: Virtio Unknown (0) Device
> virtio14 at mainbus0: Virtio Unknown (0) Device
> virtio15 at mainbus0: Virtio Unknown (0) Device
> virtio16 at mainbus0: Virtio Unknown (0) Device
> virtio17 at mainbus0: Virtio Unknown (0) Device
> virtio18 at mainbus0: Virtio Unknown (0) Device
> virtio19 at mainbus0: Virtio Unknown (0) Device
> virtio20 at mainbus0: Virtio Unknown (0) Device
> virtio21 at mainbus0: Virtio Unknown (0) Device
> virtio22 at mainbus0: Virtio Unknown (0) Device
> virtio23 at mainbus0: Virtio Unknown (0) Device
> virtio24 at mainbus0: Virtio Unknown (0) Device
> virtio25 at mainbus0: Virtio Unknown (0) Device
> virtio26 at mainbus0: Virtio Unknown (0) Device
> virtio27 at mainbus0: Virtio Unknown (0) Device
> virtio28 at mainbus0: Virtio Unknown (0) Device
> virtio29 at mainbus0: Virtio Unknown (0) Device
> virtio30 at mainbus0: Virtio Unknown (0) Device
> virtio31 at mainbus0: Virtio Unknown (0) Device
> pciecam0 at mainbus0
> pci0 at pciecam0
> "Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
> virtio32 at pci0 dev 1 function 0 "Qumranet Virtio Network" rev 0x00
> vio0 at virtio32: address de:2b:88:06:60:4f
> virtio32: irq
> virtio33 at pci0 dev 2 function 0 "Qumranet Virtio Storage" rev 0x00
> vioblk0 at virtio33
> scsibus0 at vioblk0: 2 targets
> sd0 at scsibus0 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
> sd0: 47683MB, 512 bytes/sector, 97656250 sectors
> virtio33: irq
> pluart0 at mainbus0: console
> agintc0 at mainbus0 nirq 288, nredist 4
> agtimer0 at mainbus0: tick rate 100000 KHz
> vscsi0 at root
> scsibus1 at vscsi0: 256 targets
> softraid0 at root
> scsibus2 at softraid0: 256 targets
> bootfile: sd0a:/bsd
> boot device: sd0
> root on sd0a (11af0f37e1af6b1a.a) swap on sd0b dump on sd0b
>

First of all, I'm positively surprised.  When I worked on Scaleway's
bare metal ARMv7 instances, the system was supposed to boot with an
initramdisk which then mounts a network block device and pivot roots
into this mountpoint.  This would right now not be doable with Open-
BSD.  In this case these are virtual machines running on their Caviums,
which is "nicer" for us because it abstracts the NBD away and we only
see virtual disks.  On the other hand, we run on a virtual machine and
not on physical hardware.

There might be some quirks necessary for the ThunderX CPUs.  At least
afaik there are some quirks in the Linux kernel.

I think those random segfaults might even be visible with qemu running
on an x86 machine.  I'm not surprised.

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Patrick Wildt-3
On Mon, Jan 29, 2018 at 02:14:53PM +0100, Patrick Wildt wrote:

> On Mon, Jan 29, 2018 at 12:07:50PM +0100, Artur Pedziwilk wrote:
> >
> >
> > > On 11 Jan 2018, at 15:40, Karel Gardas <[hidden email]> wrote:
> > >
> > > - cloud/kvm solution. There are several cloud provides already selling/supporting Cavium ThunderX
> > >  and for quite cheap money. Anyone has a luck with this solution? I guess OpenBSD would need to run on
> > >  qemu-system-aarch64 first to support all those kvm/virtio devices needed and then grabed to cloud, but still
> > >  any chance?
> >
> >
> > Yesterday, I have managed to run the current of arm64 on scaleway.com...
> >
> > ... by resizing the miniroot62.fs, partitioning it and installing it very analogically to
> > Antoine's "create-ami.sh" - https://github.com/ajacoutot/aws-openbsd
> >
> > Later I just simply "dd if=myimage.fs of=/dev/vdb bs=1m"
> > from Linux instance with 2 disks attached and reboot the disk with new fresh instance.
> > It is basically working but many "Segmentation fault (core dumped)".
> > I intend to keep that instance running and check it with incoming snapshots.
> >
> > OpenBSD 6.2-current (GENERIC) #160: Wed Jan 24 18:26:59 MST 2018
> >     [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
> > real mem  = 2090483712 (1993MB)
> > avail mem = 2002345984 (1909MB)
> > mainbus0 at root: unknown model
> > cpu0 at mainbus0: Cavium ThunderX T88 r1p1
> > efi0 at mainbus0: UEFI 2.6
> > efi0: EDK II rev 0x10000
> > psci0 at mainbus0: PSCI 0.2
> > simplebus0 at mainbus0: "platform"
> > virtio0 at mainbus0: Virtio Unknown (0) Device
> > virtio1 at mainbus0: Virtio Unknown (0) Device
> > virtio2 at mainbus0: Virtio Unknown (0) Device
> > virtio3 at mainbus0: Virtio Unknown (0) Device
> > virtio4 at mainbus0: Virtio Unknown (0) Device
> > virtio5 at mainbus0: Virtio Unknown (0) Device
> > virtio6 at mainbus0: Virtio Unknown (0) Device
> > virtio7 at mainbus0: Virtio Unknown (0) Device
> > virtio8 at mainbus0: Virtio Unknown (0) Device
> > virtio9 at mainbus0: Virtio Unknown (0) Device
> > virtio10 at mainbus0: Virtio Unknown (0) Device
> > virtio11 at mainbus0: Virtio Unknown (0) Device
> > virtio12 at mainbus0: Virtio Unknown (0) Device
> > virtio13 at mainbus0: Virtio Unknown (0) Device
> > virtio14 at mainbus0: Virtio Unknown (0) Device
> > virtio15 at mainbus0: Virtio Unknown (0) Device
> > virtio16 at mainbus0: Virtio Unknown (0) Device
> > virtio17 at mainbus0: Virtio Unknown (0) Device
> > virtio18 at mainbus0: Virtio Unknown (0) Device
> > virtio19 at mainbus0: Virtio Unknown (0) Device
> > virtio20 at mainbus0: Virtio Unknown (0) Device
> > virtio21 at mainbus0: Virtio Unknown (0) Device
> > virtio22 at mainbus0: Virtio Unknown (0) Device
> > virtio23 at mainbus0: Virtio Unknown (0) Device
> > virtio24 at mainbus0: Virtio Unknown (0) Device
> > virtio25 at mainbus0: Virtio Unknown (0) Device
> > virtio26 at mainbus0: Virtio Unknown (0) Device
> > virtio27 at mainbus0: Virtio Unknown (0) Device
> > virtio28 at mainbus0: Virtio Unknown (0) Device
> > virtio29 at mainbus0: Virtio Unknown (0) Device
> > virtio30 at mainbus0: Virtio Unknown (0) Device
> > virtio31 at mainbus0: Virtio Unknown (0) Device
> > pciecam0 at mainbus0
> > pci0 at pciecam0
> > "Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
> > virtio32 at pci0 dev 1 function 0 "Qumranet Virtio Network" rev 0x00
> > vio0 at virtio32: address de:2b:88:06:60:4f
> > virtio32: irq
> > virtio33 at pci0 dev 2 function 0 "Qumranet Virtio Storage" rev 0x00
> > vioblk0 at virtio33
> > scsibus0 at vioblk0: 2 targets
> > sd0 at scsibus0 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
> > sd0: 47683MB, 512 bytes/sector, 97656250 sectors
> > virtio33: irq
> > pluart0 at mainbus0: console
> > agintc0 at mainbus0 nirq 288, nredist 4
> > agtimer0 at mainbus0: tick rate 100000 KHz
> > vscsi0 at root
> > scsibus1 at vscsi0: 256 targets
> > softraid0 at root
> > scsibus2 at softraid0: 256 targets
> > bootfile: sd0a:/bsd
> > boot device: sd0
> > root on sd0a (11af0f37e1af6b1a.a) swap on sd0b dump on sd0b
> >
>
> First of all, I'm positively surprised.  When I worked on Scaleway's
> bare metal ARMv7 instances, the system was supposed to boot with an
> initramdisk which then mounts a network block device and pivot roots
> into this mountpoint.  This would right now not be doable with Open-
> BSD.  In this case these are virtual machines running on their Caviums,
> which is "nicer" for us because it abstracts the NBD away and we only
> see virtual disks.  On the other hand, we run on a virtual machine and
> not on physical hardware.
>
> There might be some quirks necessary for the ThunderX CPUs.  At least
> afaik there are some quirks in the Linux kernel.
>
> I think those random segfaults might even be visible with qemu running
> on an x86 machine.  I'm not surprised.
>

jsg@ just reminded me that my memory is fading.  I actually ran on that
Scaleway platform already, hence why we added the proper prints for the
Cavium CPUs: http://ix.io/sA2

I wasn't sure anymore since I also tried to run on the packet.net ARMs,
but the machine hung on bootup, rather early.

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Karel Gardas
In reply to this post by Patrick Wildt-3
On Mon, 29 Jan 2018 14:14:53 +0100
Patrick Wildt <[hidden email]> wrote:

> I think those random segfaults might even be visible with qemu running
> on an x86 machine.  I'm not surprised.

I see a lot of random segfaults in qemu aarch64 on amd64/obsd, but then I'm quite curious why do you expect
the same on basically hardware based VM. I've though in this case qemu is just demonted to virtual disk/net
handler and CPU isns (at least user mode) are purely run on real hardware... So I would expect kernel crashes
in case of wrong virt-dev emulation but not user-land crashes...

Thanks!

Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Mathew McBride
In reply to this post by Jonathan Gray-11
On 13/01/2018 5:26 PM, Jonathan Gray wrote:

> On Thu, Jan 11, 2018 at 03:40:01PM +0100, Karel Gardas wrote:
>>
>> Hello,
>>
>> I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
>> to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
>> with 4GB RAM at least. I'm curious what you guys are using for running all those
>> ARMv8 packages builders and for your own porting efforts?
>>
>> so far I see following options:
>>
>> - qemu-system-aarch64 running on OpenBSD/amd64. I've verified qemu distributed with 6.2-current
>>    is well capable of running Ubuntu cloud image 16.04 for ARMv8. The question is, has anybody
>>    here tested that or get OpenBSD/arm64 running on Qemu? The advantage of this solution is flexibility
>
> qemu is quite a bit slower than real hardware and more painful.
>
> Using U-Boot with a recently proposed but not committed qemu_arm64
> target is limited in that virtio devices can't be booted off.  Using an
> EDK2 OVMF image works better but only if using a QEMU_EFI.fd older than
> the prebuilt binaries linaro now provides otherwise there is no console
> output after the kernel loads.
>

Hi all,
This thread caught my attention as I have been doing some experimenting
with ARM virtualization recently - we (Traverse) have a ARM64 board
(NXP/Freescale LS1043 / 4xA53) [1] that runs Linux and I have built a
small distro[2] to host arm64 VM's.

I've had good success with Linux VM's and some success with FreeBSD (i.e
needed older EDK2, and issues with emulated PCIe devices)

OpenBSD does boot under a virtual environment (using the older EDK2 like
FBSD), but the segfaults noted on both the emulated and ThunderX
environments also occur here.

If anyone would like me to try something to debug it, let me know.

The qemu command line used is roughly:
qemu-system-aarch64 --enable-kvm -m 512 -cpu host -M virt,gic_version=2
-smp 1 -mem-path /tmp/hugetlbfs -bios QEMU_EFI_bsd.fd -drive
if=none,file=openbsd.qcow2,id=hd0 -device virtio-blk-device,drive=hd0

My notes:
https://gitlab.com/traversetech/muvirt/wikis/OpenBSD

Bootlog:>> OpenBSD/arm64 BOOTAA64 0.11boot>
booting sd0a:/bsd: 3919864+578708+580664+804528
[279358+96+459168+244083]=0x8424e0
type 0x2 pa 0x40000000 va 0x0 pages 0x4000 attr 0xf
type 0x7 pa 0x44000000 va 0x0 pages 0x176e2 attr 0xf
type 0x2 pa 0x5b6e2000 va 0x0 pages 0x6ee attr 0xf
type 0x9 pa 0x5bdd0000 va 0x0 pages 0x60 attr 0xf
type 0x2 pa 0x5be30000 va 0x0 pages 0x20 attr 0xf
type 0x6 pa 0x5be50000 va 0x118675b000 pages 0x50 attr 0x800000000000000f
type 0x5 pa 0x5bea0000 va 0x11867ab000 pages 0x50 attr 0x800000000000000f
type 0x6 pa 0x5bef0000 va 0x11867fb000 pages 0x50 attr 0x800000000000000f
type 0x5 pa 0x5bf40000 va 0x118684b000 pages 0x50 attr 0x800000000000000f
type 0x6 pa 0x5bf90000 va 0x118689b000 pages 0x70 attr 0x800000000000000f
type 0x4 pa 0x5c000000 va 0x0 pages 0x20 attr 0xf
type 0x9 pa 0x5c020000 va 0x0 pages 0x20 attr 0xf
type 0x5 pa 0x5c040000 va 0x118694b000 pages 0x50 attr 0x800000000000000f
type 0x6 pa 0x5c090000 va 0x118699b000 pages 0x50 attr 0x800000000000000f
type 0x5 pa 0x5c0e0000 va 0x11869eb000 pages 0x50 attr 0x800000000000000f
type 0x6 pa 0x5c130000 va 0x1186a3b000 pages 0xa0 attr 0x800000000000000f
type 0x5 pa 0x5c1d0000 va 0x1186adb000 pages 0x50 attr 0x800000000000000f
type 0x6 pa 0x5c220000 va 0x1186b2b000 pages 0x50 attr 0x800000000000000f
type 0x5 pa 0x5c270000 va 0x1186b7b000 pages 0x50 attr 0x800000000000000f
type 0x0 pa 0x5c2c0000 va 0x0 pages 0x4 attr 0xf
type 0x1 pa 0x5c2c4000 va 0x0 pages 0x14 attr 0xf
type 0x7 pa 0x5c2d8000 va 0x0 pages 0x103b attr 0xf
type 0x4 pa 0x5d313000 va 0x0 pages 0x3e5 attr 0xf
type 0x7 pa 0x5d6f8000 va 0x0 pages 0x8a attr 0xf
type 0x4 pa 0x5d782000 va 0x0 pages 0x1a36 attr 0xf
type 0x7 pa 0x5f1b8000 va 0x0 pages 0x27c attr 0xf
type 0x3 pa 0x5f434000 va 0x0 pages 0x16c attr 0xf
type 0x5 pa 0x5f5a0000 va 0x1189eab000 pages 0x90 attr 0x800000000000000f
type 0x7 pa 0x5f630000 va 0x0 pages 0x10 attr 0xf
type 0x6 pa 0x5f640000 va 0x1189f4b000 pages 0x120 attr 0x800000000000000f
type 0x7 pa 0x5f760000 va 0x0 pages 0x1a attr 0xf
type 0x4 pa 0x5f77a000 va 0x0 pages 0x886 attr 0xf
type 0xb pa 0x4000000 va 0x118a06b000 pages 0x4000 attr 0x8000000000000001
type 0xb pa 0x9010000 va 0x118e06b000 pages 0x1 attr 0x8000000000000001
[ using 983544 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
         The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2018 OpenBSD. All rights reserved.
https://www.OpenBSD.org

OpenBSD 6.2-current (GENERIC) #172: Thu Feb  8 00:22:56 MST 2018
     [hidden email]:/usr/src/sys/arch/arm64/compile/GENERIC
real mem  = 480563200 (458MB)
avail mem = 438259712 (417MB)
mainbus0 at root: unknown model
cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4
efi0 at mainbus0: UEFI 2.6
efi0: EDK II rev 0x10000
ampintc0 at mainbus0 nirq 288, ncpu 1: "intc"
ampintcmsi0 at ampintc0: nspi 64
psci0 at mainbus0: PSCI 0.2
simplebus0 at mainbus0: "platform"
virtio0 at mainbus0: Virtio Unknown (0) Device
virtio1 at mainbus0: Virtio Unknown (0) Device
virtio2 at mainbus0: Virtio Unknown (0) Device
virtio3 at mainbus0: Virtio Unknown (0) Device
virtio4 at mainbus0: Virtio Unknown (0) Device
virtio5 at mainbus0: Virtio Unknown (0) Device
virtio6 at mainbus0: Virtio Unknown (0) Device
virtio7 at mainbus0: Virtio Unknown (0) Device
virtio8 at mainbus0: Virtio Unknown (0) Device
virtio9 at mainbus0: Virtio Unknown (0) Device
virtio10 at mainbus0: Virtio Unknown (0) Device
virtio11 at mainbus0: Virtio Unknown (0) Device
virtio12 at mainbus0: Virtio Unknown (0) Device
virtio13 at mainbus0: Virtio Unknown (0) Device
virtio14 at mainbus0: Virtio Unknown (0) Device
virtio15 at mainbus0: Virtio Unknown (0) Device
virtio16 at mainbus0: Virtio Unknown (0) Device
virtio17 at mainbus0: Virtio Unknown (0) Device
virtio18 at mainbus0: Virtio Unknown (0) Device
virtio19 at mainbus0: Virtio Unknown (0) Device
virtio20 at mainbus0: Virtio Unknown (0) Device
virtio21 at mainbus0: Virtio Unknown (0) Device
virtio22 at mainbus0: Virtio Unknown (0) Device
virtio23 at mainbus0: Virtio Unknown (0) Device
virtio24 at mainbus0: Virtio Unknown (0) Device
virtio25 at mainbus0: Virtio Unknown (0) Device
virtio26 at mainbus0: Virtio Unknown (0) Device
virtio27 at mainbus0: Virtio Unknown (0) Device
virtio28 at mainbus0: Virtio Unknown (0) Device
virtio29 at mainbus0: Virtio Unknown (0) Device
virtio30 at mainbus0: Virtio Unknown (0) Device
virtio31 at mainbus0: Virtio Block Device
vioblk0 at virtio31
scsibus0 at vioblk0: 2 targets
sd0 at scsibus0 targ 0 lun 0: <VirtIO, Block Device, > SCSI3 0/direct fixed
sd0: 20480MB, 512 bytes/sector, 41943040 sectors
pciecam0 at mainbus0
pci0 at pciecam0
"Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
virtio32 at pci0 dev 1 function 0 "Qumranet Virtio Network" rev 0x00
vio0 at virtio32: address 52:54:00:12:34:56
virtio32: irq
pluart0 at mainbus0: console
agtimer0 at mainbus0: tick rate 25000 KHz
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
bootfile: sd0a:/bsd
boot device: sd0
root on sd0a (6bec114a1cc40924.a) swap on sd0b dump on sd0b
Automatic boot in progress: starting file system checks.
/dev/sd0a (6bec114a1cc40924.a): file system is clean; not checking
/dev/sd0d (6bec114a1cc40924.d): file system is clean; not checking
/dev/sd0f (6bec114a1cc40924.f): file system is clean; not checking
/dev/sd0e (6bec114a1cc40924.e): file system is clean; not checking
setting tty flags
pf enabled
starting network
vio0: bound to 10.0.2.15 from 10.0.2.2 (52:55:0a:00:02:02)
sh(97431) in realloc(): use after free 0x11a8cc6ee0
Abort trap (core dumped)
reordering libraries: done.
starting early daemons: syslogdAbort trap (core dumped)
  pflogd ntpd.
starting RPC daemons:.
savecore: no core dump
checking quotas: done.
clearing /tmp
kern.securelevel: 0 -> 1
creating runtime link editor directory cache.
preserving editor files.
starting network daemons: sshd smtpd sndiod.
starting local daemons: cron.
Sat Feb 10 21:52:53 AEDT 2018
reorder_kernel: kernel relinking failed; see
/usr/share/relink/kernel/GENERIC/relink.log

OpenBSD/arm64 (openbsd-arm64-vm.my.domain) (console)


Cheers,
Matt

[1] - https://traverse.com.au/products/ls1043v-vdsl-gateway/
[2] - https://gitlab.com/traversetech/muvirt



Reply | Threaded
Open this post in threaded view
|

Re: Porting to ARMv8 (board, qemu, etc.)

Jonathan Gray-11
On Tue, Feb 20, 2018 at 08:29:19PM +1100, Mathew McBride wrote:

> On 13/01/2018 5:26 PM, Jonathan Gray wrote:
> > On Thu, Jan 11, 2018 at 03:40:01PM +0100, Karel Gardas wrote:
> > >
> > > Hello,
> > >
> > > I'd like to help a bit with GHC work on OpenBSD and would like to give it a try
> > > to port GHC to ARMv8. GHC is a beast so I assume I'll need machine/emulator
> > > with 4GB RAM at least. I'm curious what you guys are using for running all those
> > > ARMv8 packages builders and for your own porting efforts?
> > >
> > > so far I see following options:
> > >
> > > - qemu-system-aarch64 running on OpenBSD/amd64. I've verified qemu distributed with 6.2-current
> > >    is well capable of running Ubuntu cloud image 16.04 for ARMv8. The question is, has anybody
> > >    here tested that or get OpenBSD/arm64 running on Qemu? The advantage of this solution is flexibility
> >
> > qemu is quite a bit slower than real hardware and more painful.
> >
> > Using U-Boot with a recently proposed but not committed qemu_arm64
> > target is limited in that virtio devices can't be booted off.  Using an
> > EDK2 OVMF image works better but only if using a QEMU_EFI.fd older than
> > the prebuilt binaries linaro now provides otherwise there is no console
> > output after the kernel loads.
> >
>
> Hi all,
> This thread caught my attention as I have been doing some experimenting with
> ARM virtualization recently - we (Traverse) have a ARM64 board
> (NXP/Freescale LS1043 / 4xA53) [1] that runs Linux and I have built a small
> distro[2] to host arm64 VM's.
>
> I've had good success with Linux VM's and some success with FreeBSD (i.e
> needed older EDK2, and issues with emulated PCIe devices)
>
> OpenBSD does boot under a virtual environment (using the older EDK2 like
> FBSD), but the segfaults noted on both the emulated and ThunderX
> environments also occur here.
>
> If anyone would like me to try something to debug it, let me know.
>
> The qemu command line used is roughly:
> qemu-system-aarch64 --enable-kvm -m 512 -cpu host -M virt,gic_version=2 -smp
> 1 -mem-path /tmp/hugetlbfs -bios QEMU_EFI_bsd.fd -drive
> if=none,file=openbsd.qcow2,id=hd0 -device virtio-blk-device,drive=hd0
>
> My notes:
> https://gitlab.com/traversetech/muvirt/wikis/OpenBSD

Hi,

Nice to see interesting hardware from a local Melbourne company.

I would be curious how you fare running aarch32 if the hardware/kvm
supports it.  The cavium hardware infamously does not, and on bare metal
amd hardware memory is mapped too high for it.

http://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/2717/QEMU-ARM/RELEASE_GCC5/QEMU_EFI.fd

any of the armv7 snapshot miniroots should work.  From what I've read
using an aarch32 guest on aarch64 host with kvm still requires invoking
qemu-system-aarch64 but with '-cpu host,aarch64=off'.