> On Feb 27, 2019, at 3:01 PM, Jason Thorpe <thor...@me.com> wrote:
> 
> I've made a bunch of progress on this, so far converting every architecture 
> except for ia64 at this point ... I may punt on that and let someone else 
> worry about fixing it up (i.e. I'll add stubs that just error out) .. I 
> refreshed the toolchains on my builder overnight, and am going to build test 
> kernels for most of the platforms we support.  I'll test what I have hardware 
> for, and what I can quickly set up simulators for, but I'm going to need help 
> from others to get this all tested.
> 
> Things that I can easily test directly:
> 
>       -- amd64 (using a VMware VM)
>       -- i386 (using a VMware VM)
>       -- aarch64 (using a Pinebook)
>       -- arm (using an ARMv6 Raspberry Pi) -- will exercise the ARMv4 and 
> pre-ARMv4 code paths in this case.
> 
> I'm going to spend some time over the next few evenings getting Qemu 
> emulators up and running for smattering of systems (although I have been 
> having trouble getting Qemu guest networking working on a macOS host).  What 
> I plan to test under Qemu:
> 
>       -- mips (32-bit, at least)
>       -- powerpc
>       -- sparc
>       -- sparc64

UPDATE: 

I have successfully tested:

        -- aarch64 (Qemu aarch64)
        -- amd64 (x86_64 VMware VM)
        -- arm (Qemu arm; tested armv3[no ldrh] and armv4[yes ldrh] code paths
        -- i386 (x86 VMware VM)
        -- sparc (Qemu sparc)

I have setups to test, but am having troubles with:

        -- sparc64 -- but Qemu is giving me trouble with disk / network, so 
need to get that fixed first
        -- vax -- but my SIMH network setup stopped working, so I need to 
figure that out
        -- mips -- but gxemul doesn't seem to have good host networking 
capabilities, and evbmips MALTA hangs in Qemu when attaching gt0

Platforms where a good emulation environment seems to exist, but I haven't set 
one up yet:

        -- powerpc (Qemu?)

Platforms I need help with due to lack of good emulation environments:

        -- alpha (I have no clue how well SIMH's alpha simulator works)
        -- hppa (Qemu doesn't support system emulation of hppa)
        -- m68k (no good simulation environment that I can run, AFAICT)
        -- sh3 (seems we don't support the boards that Qemu emulates, and also 
lack of networking in gxemul Dreamcast emulation)

And in the WTF category:

        -- or1k -- port is incomplete
        -- riscv -- port is incomplete
        -- ia64 -- I decided to accept the pain and learn some ia64 assembly, 
but I don't know the state of the port, so... ?
        -- usermode ... ??

ia64 compiles, at least.

So, any volunteers who can help me test alpha, hppa, m68k, and sh3?  Let's 
start with those for now, since I don't have any clear path to test them myself.

Thanks!

-- thorpej

Reply via email to