Huawei ExaGear: x86_64 apps on Arm 64-bit Linux systems
threedots.ovh
threedots.ovh
I don't know whether they've been bought by Huawei, who is now reviving the product under their own name.
Original announcement of discontinuation:
--- Eltechs Weekly News Digest ---
We have discontinued ExaGear...
Dear ExaGear users!
We're really sorry to announce our business decision about discontinuing our services and products.
You'll be able to continue using all of your purchased products, the license checking functionality will work.
You can download our most recent ExaGear Desktop version 3.1 below:
ExaGear Desktop for Raspberry Pi 3
ExaGear Desktop for Raspberry Pi 2
ExaGear Desktop for Raspberry Pi 1/Zero
ExaGear Desktop for Odroid XU4
ExaGear Desktop for Odroid C2
ExaGear Desktop for Odroid 32bit
ExaGear Desktop for NVIDIA Jetson TX1 / TX2
ExaGear Desktop for NVIDIA Jetson TK1
ExaGear Desktop for CubieBoard
ExaGear Desktop for Banana Pi
ExaGear Desktop for ARMv7
ExaGear Desktop for ARMv8
We strongly recommend to save ExaGear installation package on your own hard drive because the download won't be available after February 28th, 2019.
Source: https://web.archive.org/web/20190227095445/http://forum.elte...This is a major departure from that, my best guess would be that Huawei purchased the company and then poured lots of resources to it.
Sounds like a late happy ending for a failed company that was just a few years too early with their product. I hope the founders got a good deal.
ARM processors in laptops predates the M1 by many years - you don't need inspiration from Apple to figure out that efficiently running x86 code on ARM hardware is useful.
A chinese-speaking internet user put in some research and according to them it appears to be Eltech's software. They also appear to be somewhat angry that Huawei did not properly credit Eltech.
Note that apparently there was a lot of controversy around this on Chinese boards, with people arguing vehemently for either side (based on Eltech's software vs. not based on it).
Chinese: https://zhuanlan.zhihu.com/p/263519125
Translated: https://translate.google.com/translate?sl=auto&tl=en&u=https...
HN user 'oefrha' managed to find the official project page and documentation:
Impressive to see people playing Half-Life 2, Unreal Tournament 99 and 2004 on a Raspberry Pi 4.
Curious if this could be extended to Emscripten (JIT for WebAssembly/Emscripten?) which would be perfect for archiving and portability. Closest project I have seen is DOSBox-X which seems to already have an Emscripten port: https://github.com/joncampbell123/dosbox-x
"ExaGear does not follow TSO completely by default, using heuristics instead." TSO emulation can be enabled fully, using heuristics, or turned off using a configuration option. It would be interesting to see benchmarks that analyze the performance (and correctness) impact of full TSO emulation vs. heuristics.
Another interesting bit that is mentioned is that like Apple's M1, NVidia's Tegra K1 64-bit and Tegra Xavier support sequential consistency as the memory model.
You also don't run as TSO by default, has to be toggled on by the kernel when context switching to a given task.
¹ Once `qemu-user-static` is installed on your system, try `docker run --rm -ti docker.io/arm64v8/alpine` on amd64 or vice versa
[1] https://www.kernel.org/doc/html/latest/admin-guide/binfmt-mi...
In case you haven't encountered it -- it's terribly clever. Userspace instructions are translated just like they are in full system mode, but when a system call is encountered, the arguments are translated between the host and guest system. So the guest architecture linux program 'just works'. There's also hooks you can enable in binfmt-misc to make the loader invoke the qemu binary automagically.
The Chinese government did not decide this on a whim, these companies are not willing to comply with Chinese rules within China. Whatever we might think of these rules the bottom line is that these companies are not in China because they have decided not to be. And when they try to move in, like Google did, their very employees argue against it.
China is Apple's largest market, iirc, they are doing very well there. For smartphones their market share is 3 times their market share in India. Still, a lot of Chinese still cannot afford iPhones and China has many domestic manufacturers: Actual competition is fierce, this has nothing to do with politics.
The argument that the US are retaliating against China blocking the FAANG is largely for the show but not reality.
> The rules in the US are don’t be agent for a foreign government, but Huawei wouldn’t agree to that.
I'll bite: If you have proof, or even actual evidence, of any part of that statement, I am sure the public at large would be very interested.
Unfortunately this topic always leads to this sort of low effort reply and a sensible discussion is never possible.
> https://www.forbes.com/sites/zakdoffman/2019/07/06/huawei-em...
> https://www.wsj.com/articles/u-s-officials-say-huawei-can-co...
This is not news.
Aside from the spying, Huawei has zero regard for Intellectual Property law, as demonstrated by numerous cases of stolen code, designs, and even wholesale products.
The other stories are about some of Huawei's employees having on their CV that they've worked with the PLA and other government agencies. By that metric, what major US company isn't connected to the US government?
> numerous cases of stolen code, designs, and even wholesale products.
This is a huge exaggeration. Huawei has had IP disputes with other companies, and there have been some allegations like T-Mobile's claims about its "Tappy" robot being copied, but this is all relatively minor stuff for a massive company. Compared to the IP disputes between Apple and Samsung, for example, this is peanuts.
On the other hand, Huawei is one of the largest R&D spenders in the world now.
I can understand it happening on Reddit, but really thought HN would have more knowledgeable users.
The fact is Microsoft and Apple follow Chinese laws and they operate there with no issues, while Facebook and Twitter do not.
Google was even going to reenter the Chinese market but was shamed into abandoning that project.
For many installments, the Huawei option is just cheaper.
Keep in mind China does the same for US technology companies.
Sure, there are some Huawei phones and other devices around, but they are not very common.
(mobile phone market share in Europe is ~ 15%, and lower in the western Europe)
"ExaGear is a dynamic binary translation layer to run x86_32 and x86_64 applications on Arm 64-bit Linux systems."
Couldn't this eventually be used in combination with Asahi Linux (project aiming to run Linux on Apple M1)? That would be incredible. Too bad it's from Huawei and doesn't seem to be open source though? I'm unable to find any additional information about this.
(it was intended to be easily retargetable to other platforms instead of being tailored to them, not even using the hardware FPU at all for example)
(I might also look at the other issues that I have with TCG code quality sometime)
Might be worth it to update the wiki too.
I made a Qemu backend targeting LLVM before, but that turned out to be way too heavy to be usable, I wonder if it's worth revisiting that idea nowadays...
i TRYED to contact huawei france support but they asked me to call China support. Tryed to create a china account but it require a China phone line number. Then how to get it?
Documentation is here https://support.huaweicloud.com/ug-exagear-kunpengdevps/kunp... and appear to be Chinese-only. Google Translate does a passable translation though.