QEMU absolutely will use hardware floating point where it can but only when it will give the correct results. FEX and Box64 are user mode emulators which achieve their speed by avoiding emulation where they can buy thunking at API boundaries.
FLOSS virtualization hacker, occasional brewer
QEMU absolutely will use hardware floating point where it can but only when it will give the correct results. FEX and Box64 are user mode emulators which achieve their speed by avoiding emulation where they can buy thunking at API boundaries.
Btrfs never really worked out for me (I think default COW doesn’t play nice with VM images) and ext4 works great.
Pretty much. From v8.0 onwards all the extra features are indicated by id flags. Stuff that is relevant to kernel mode will generally be automatically handled by the kernel patching itself on booting up and in user space some libraries will select appropriately accelerated functions when the ISA extensions are probed. There are a bunch off advisory instructions encoded in the hint space that will be effectively NOPs on older hardware but will enhance execution if run on newer hardware.
If you want to play with newer instructions have a look at QEMUs “max” CPU.
Virt-manager isn’t super scriptable but the underlying libvirt can be controlled by virsh which is a shell interface to libvirt. You can use both at the same time, e.g. start and stop via virsh and access to gui container via virt-manager/virt-viewer.
It’s called vrms (virtual RMS) and Debian at least packages it.
SystemReady is already a thing. When it becomes mandatory for design wins hopefully it will become more common place.
I wouldn’t say that, it’s just there is a lot in vendor kernels and little incentive to upstream stuff for older SoCs that have already shipped. It’s true Google has come around to the importance of not drifting too far from upstream and hopefully we are starting to see the results of that change in attitude.
As I understand it my colleges in the QC landing team @ Linaro spend a lot of time getting stuff into the various upstreams.
It really depends how you see the firmware boundary. You can either treat it as a set of magic numbers you load onto the hardware so it works or see it as an intrinsically programmable part of your system that you should be able to see the source code for or live without support for the device.
I run Circe in Emacs because it’s lightweight and integrates with the modeline for not overly distracting notifications.
If the system is SystemReady then the EFI boot chain is fairly straightforward now. My current workstation just booted off the Debian usb installer like any other pc.
It’s a web of trust. If the package maintainer is doing due diligence they should at least be aware how the upstream community runs. If it’s a one person passion project then it’s probably possible to give the changelog and diffstata once over because things don’t change that fast. Otherwise they are relying on the upstream not shipping broken stuff.
I don’t think Kamikaze’s came about until much later in the war. I’m sure a few heavily damaged planes went down taking targets with them though.
I just installed Ubuntu for my 11 year old and they could use it fine. Didn’t bother with any parental controls on the device itself (although I can ssh in if needed) because the network deals with filtering at a DNS level.
I wonder which of the many fetch tools support 24bit terminal colours.
That’s what the reflog is for!
You can launch Minecraft Bedrock with the mcpelauncher of the Steam Deck or you can use Waydroid.
Sorry I was referring to: https://mcpelauncher.readthedocs.io/en/latest/
Buy games from indie developers on platforms like itch.io. You may have a negative view of the other people involved in funding and marketing a triple AAA game but they all contribute and get a share of the retail price. You don’t get to pick and choose who deserves to get their slice.
QEMU is always going to focus on emulation fidelity first and there are few shortcuts. With floating point the differences aren’t generally in the numbers but in how the NaNs and other edge cases are handled. If you want to execute FP heavy code you should be cross compiling anyway.