Re: OpenBSD MIPS32 Support
sccs.swarthmore.edu
sccs.swarthmore.edu
No one has questioned this, but I got Miod's permission before sharing.
I think his stance is reasonable. About a year ago, he converted the mips port to mips64 (lower case to denote the actual port names), removing MIPS32 support. If there were reasonably strong developer backing for a mips32 port, I bet it would happen. Obviously, a single curious undergrad doesn't qualify. Here's a great set of slides about this:
http://www.openbsd.org/papers/ven05-niallo-uwe/slides.pdf
In regards to the Chromebook comment: there are MIPS Chromebooks in the pipeline. I remember digging through the relevant Linux commits looking for indicators of whether they'd be 32-bit or 64-bit, but I don't remember what I found.
See this email and the associated thread for more information:
I'd go further than him, though. OpenBSD has limited resources. Those resources are better deployed on security enhancements which filter out to other operating systems that support less common architectures.
I'm not joking, here's an STM32F103VGT6 (Arm Cortex M3--not even an A-series which you normally use to run Linux). https://en.wikipedia.org/wiki/File:STM32F103VGT6-HD.jpg
Note that this is a little flash heavy (1MB) but pretty mainstream with RAM (96KB).
The RAM and flash absolutely DWARF the core. You could double the size of the core (32 to 64 bit), and that would still be true.
The writing is on the wall for 32-bit on anything running a "real" operating system.
[1] http://www.sciencedirect.com/science/article/pii/S1877050913...
https://en.wikipedia.org/wiki/Loongson
They have quite a bit more support in FOSS than Cavium's Octeon processor boards. Which are also cool:
http://www.cavium.com/OCTEON-III_CN7XXX.html
CHERI project modifies open-source BERI core on Terasic device:
https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/
Note: Barely gets more open and extensible than that outside RISC-V, etc. Those don't run FreeBSD, IIRC.
So, MIPS is far from dead even if MIPS32's limitations sucked. :)
The easy to obtain cheap Cavium is the erlite-3 but it has the most non standard usb which means you are pretty much stuck with a tiny amount of storage.
Soft cores are a bit slow, although have seen CHERI running and it is cool. (Risc-V runs NetBSD, at least partial port, not FreeBSD yet).
So there is no useful easily obtained dev device for under $200 (although Imagination did seem helpful on twitter on helping get stuff).
"Soft cores are a bit slow, although have seen CHERI running and it is cool."
You can put it on an Achronix to get around 1.4GHz potential speed. They're only $10,000. So much more reasonable than an ASIC with same specs!
http://www.achronix.com/products/speedster22ihd.html
Mortgage your house and buy one now before they get acquired. ;)
When it comes to development boards, we are working to expand the Creator family to include more options at the high- and low-end.
For those asking if MIPS is dead, my sincere answer is a loud no. We've had a record quarter in shipments, registered over 800m devices last year using the architecture (which represents a 10% increase YoY, by the way).
Regards, Alex.
Meanwhile, people might have to play with soft-cores such as Plasma and Cambrige's MIPS64 BERI core. FreeBSD already runs on BERI, so that should help. Full cores are still way cheaper to license than ARM, too. ARM pricing is horrific and is about the ecosystem more than the CPU performance/cost.
Qemu is pretty annoying for development - it tends to emulate obsolete hardware and it is the drivers that takes time; we already have general architecture support, it is real hardware that is useful. Also qemu is not generally bug for bug compatible and it is slow. It is ok if you are paying someone, but giving away hardware is better to incentivize people who are doing something for free.
In the year 2015, it is a complete nonsense to produce new 32-bit system designs. It's the new ``640KB of memory will be enough for everybody''.
> Also, would it change your mind if Google starting releasing 32-bit > MIPS Chromebooks?
Of course not. They can release crap hardware if they want to, this doesn't mean we have to support it.
Who knows how much test coverage they even have for odd architectures in Linux. Just because they say it's "supported" means nothing.
I just thought it was worthy of comparison.
Also when the the CPU is still in use today in places, again hardly constructive and with that probably the glibness of the whole statement without qualifiers that found disfavour.
Using the old slashdot troll against a BSD person is a new one.
> Also when the the CPU is still in use today in places, again hardly constructive and with that probably the glibness of the whole statement without qualifiers that found disfavour.
Its not in use by OpenBSD which is the topic of conversation
What the original post described was whether the project would consider picking up the end result of a student project and carrying it forward. Why would they do that?
https://marc.info/?l=openbsd-misc&m=144012041817764&w=2
I don't know whether it's a realistic solution, though.