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