Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. OpenJev(openjev.com ↗)
    9comments
  2. Jemalloc 5.4.0(github.com/jemalloc ↗)
    44comments
  3. The scourge of x86 emulation(fex-emu.com ↗)
    27comments
  4. Astra for Law(openai.com ↗)
    567comments
  5. Bonsai 2 27B: Near-Lossless Compression in a 9x Smaller Footprint(prismml.com ↗)
    133comments
  6. Bend – A language that blocks AI mistakes via proof, on CPU and GPU(bend-lang.com ↗)
    222comments
  7. Qwen 3.8 Omni Flash(qwen.ai ↗)
    82comments
  8. Hister: A private search engine for the pages you visit and the files you keep(github.com/asciimoo ↗)
    169comments
  9. Pre-Greek: The lost language hidden within Ancient Greek(linguisticdiscovery.com ↗)
    34comments
  10. Wax motor(wikipedia.org ↗)
    70comments
  11. When the fractional part of a float fixes your shader(crocidb.com ↗)
    1comments
  12. Replacing Pull Requests with Delta(zed.dev ↗)
    2comments
  13. Fujitsu launches made-in-Japan next-generation CPU FUJITSU-MONAKA(global.fujitsu ↗)
    233comments
  14. A heap overflow and SSO misconfiguration to compromise OpenAI internal repos(hacktron.ai ↗)
    155comments
  15. Shapelearn Qwen 3.8 27B (13.1 GB VRAM)(byteshape.com ↗)
    11comments
  16. Microsoft exec called AI scraping 'the largest theft of labor in human history'(techcrunch.com ↗)
    6comments
  17. How to Write with an LLM(sockpuppet.org ↗)
    102comments
  18. Ask A Monk – A digital wilderness for thoughts with no immediate answer(askamonk.online ↗)
    24comments
  19. Why Does the Universe Expand?(cosmicave.org ↗)
    57comments
  20. Flet 1.0 – Build cross-platform apps in Python(flet.dev ↗)
    58comments
  21. Telstra outage: The night a network decided the year was 2006(netnod.se ↗)
    26comments
  22. Speeding up gearhash on ARM64(sam.dev ↗)
    discuss
  23. Diplodocus, Long Thought Exclusively American, Turns Up in Spain(sci.news ↗)
    41comments
  24. Apple detectives solved mystery of ancient tree and rewrote the history of fruit(scientificamerican.com ↗)
    11comments
  25. Why I didn’t sign the Fields medallists’ letter(gowers.wordpress.com ↗)
    370comments
  26. How do we prevent mathemathics from devolving into the Medieval Era of secrecy?(mathoverflow.net ↗)
    107comments
  27. The most important product decision is what you don't build(liamnugent.me ↗)
    39comments
  28. CrowdSec Source Code Leak(crowdsec.net ↗)
    49comments
  29. How Uber Protects Against Retry Storms(uber.com ↗)
    42comments
  30. Fixing an NZXT Signal 4K30 part 2: the green/pink video bug(downtowndougbrown.com ↗)
    10comments

QEMU 1.7.0 is now available

57 pointsby 12y agolists.gnu.org
16 comments
12y agoHN ↗

I'd like to hear stories about people using QEMU in production. Do people think it is a viable option for automated ARM Android testing?

12y agoHN ↗

Er, what? QEMU is used very frequently with KVM. There are many companies providing KVM instances, so QEMU is pretty widely used in production. Did you have a more specific question?

12y agoHN ↗

Xen also uses QEMU, in pretty much the same manner as KVM.

12y agoHN ↗

That's not entirely true. Xen uses QEMU only to execute I/O. It gets I/O requests on a ring buffer and services them. CPUs are handled by the hypervisor.

With KVM, QEMU actually runs the code for the virtual machine; it just does that inside the KVM kernel module.

This means, for example, that only with KVM you can profile each VCPU simply using "perf". Also, features that require code to run in the CPU threads (for example slowing down CPUs so that migration can converge better) will not work with Xen.

12y agoHN ↗

I've worked on 2 large telecoms projects where automated full-system testing occurred using ARM emulators. Also, the stock Android emulator is Qemu (or at least was, last time I checked), and many people do automated testing using that.

12y agoHN ↗

I'm pretty sure digital ocean uses it in production

12y agoHN ↗

I believe the Android emulator is now quite different from mainline QEMU. No efforts have been made to merge patches back into QEMU, so the Android emulator is basically a fork of QEMU.

That said, ARM development in QEMU is very active right now and its only a matter of time before one of the supported QEMU ARM targets also happens to be a platform with good Android support.

TL;DR consider sticking to the official Android emulator for now but keep an eye on QEMU.

12y agoHN ↗

Can someone explain in technical-but-not-necessarily-domain-expert terms what the relationship between QEMU and KVM is? Is one a dependency of the other, or could they each work independent of the other?

12y agoHN ↗

KVM (Kernel Virtual Machine) is a Linux kernel module that allows a user space program to utilize the hardware virtualization features of various processors.

QEMU is a machine emulator.

QEMU can make use of KVM when running a target architecture that is the same as the host architecture (which gives significant performance advantages).

KVM is not strictly dependent on QEMU but they are usually used together. If you don't need the kernel level hw support (i.e. emulating a different architecture to the host platform) then QEMU can be used independently.

12y agoHN ↗

Certainly, you can use QEMU without KVM. It's just slower that way. I'm not sure about the other way around.

12y agoHN ↗

Let me know when we can compile QEMU with a modest amount of RAM. Last time I tried, on a memory constrained laptop, it took over 1GB of RAM! That's a lot of memory just to compile a single program. By comparison, I can compile a kernel loaded down with heaps of unneeded drivers with less than 200MB of RAM. I suspect this situation will only get worse with future QEMU releases.

12y agoHN ↗

Although I agree with you, requirement of 1 GB RAM is not much in these days, so probably it will never be optimized.

12y agoHN ↗

Try again with QEMU 1.7 and recent gcc. There has been a known gcc issue triggered by one of the QEMU source files that requires a lot of memory. A workaround went into QEMU a while back using the gcc -fno-gcse flag for that particular source file.

12y agoHN ↗

Does anyone know if QEMU can do virtualization on hosts other than Linux (via KVM)? I'd love to ditch Virtualbox for it.

12y agoHN ↗

I've used Qemu on Windows and OpenBSD. I don't think either supports KVM acceleration though.