What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“To EL2, and Beyond!” is a 2017 presentation about using ARM’s Virtualization Host Extensions (VHE) to change how Linux and KVM run on ARM processors. Its central contrast is between a split design, with Linux at EL1 and a small hypervisor component at EL2, and a VHE design that lets an EL1-oriented Linux system run at EL2. The slides also describe changes to KVM’s vCPU run loop and timer handling. Their implementation and performance claims are historical, not evidence of current kernel behavior or present-day performance.

What does EL2 mean on ARM?

ARM processors use exception levels to separate execution contexts and privileges. In the presentation’s framing, EL1 is where an ordinary operating-system kernel runs, while EL2 is the execution level intended for hypervisor functions. A hypervisor manages virtual machines and mediates access to processor resources.

That division creates a design question for KVM/ARM: how should a Linux host kernel and the hypervisor functions needed to run guests be arranged across those levels? The talk treats EL2 as a distinct CPU mode with limitations compared with running a full operating system at EL1, then examines whether VHE can make EL2 a more practical home for the host.

What does VHE change for KVM/ARM?

ARMv8.1 Virtualization Host Extensions are presented as allowing an unmodified, EL1-oriented operating system to run at EL2 with expanded EL2 functionality. The slides discuss support for userspace at EL0, system-register redirection, and backward compatibility when VHE is disabled. In broad terms, VHE gives the host kernel a way to use EL2 without requiring it to be rewritten as a hypervisor-specific operating system.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Rosewill 2U Rackmount Server Chassis | Supports up to 8 x 3.5 HDD | ATX Motherboard Support | 2U/CRPS PSU | 3 x 80mm PWM Fans | USB 3.2 Type-C | RSV-Z2008
  • Massive 8-Bay Storage for Demanding Workloads: Engineered for high-capacity needs, this chassis supports eight 3.5-inch HDDs, providing terabytes of space for NAS, media servers, and data archives
  • Seamless Compatibility with Standard ATX Motherboards: Built to accommodate standard ATX motherboards, offering flexibility and cost savings for your server build without the need for proprietary components
  • High-Speed Data Transfers with Front Panel USB-C: Features a front-panel USB 3.2 Gen Type-C port for ultra-fast data transfers, simplifying backups and connectivity with modern peripherals
  • Efficient Cooling System with PWM Fans: Equipped with three 80mm PWM fans that provide optimal airflow and temperature control to keep your server components running reliably
  • Professional 2U Rackmount Design: Compact 2U form factor fits standard server racks and supports 2U/CRPS power supply units for efficient space utilization in data centers and server rooms
Design in the presentation Where host Linux runs Role of EL2 Processor support
Split-mode KVM/ARM EL1 A small hypervisor component runs at EL2 Does not depend on VHE in the design described
VHE design EL2 Linux and KVM run at EL2, with VHE providing expanded functionality Requires a processor with VHE support

This is the presentation’s historical architectural comparison, not a complete map of current Linux KVM code. For details, see the presentation slides.

What KVM optimizations did the talk describe?

Moving work out of the vCPU run loop

The talk describes moving some work out of the vCPU run loop and into load/put handling. The design goal was to reduce work performed as a virtual CPU enters or leaves guest execution. The presentation’s description is useful for understanding the proposed optimization, but it should not be taken as a description of every current KVM/arm64 implementation.

Changing timer handling

The slides also discuss changing timer handling so timer work can be managed while KVM is running. This is another implementation idea from the talk; its current status and behavior are not established by the presentation record.

Rank #2
Sipeed NanoKVM-Pro 4K IP-KVM Over IP, ARM Desktop Remote Server Control with Touchscreen & Knob, 4K60 HDMI Capture & Loop-Out, GbE WiFi6 PoE, ATX Remote Power, AI Agent, 32GB eMMC for Server Homelab
  • Advanced KVM Solution: Sipeed NanoKVM Pro features second screen capability and LED strip integration for enhanced system monitoring
  • 4K HDMI Output: Supports high-resolution display up to 4K for enhanced visual experience and crystal-clear remote viewing
  • Remote Server Control: Enables IP-KVM access for homelab and NAS management from anywhere with internet connectivity
  • PoE Powered: Simplifies setup with power-over-Ethernet support for NanoKVM Pro, eliminating the need for separate power adapters
  • WiFi6 and GbE Connectivity: Ensures fast and stable network performance with dual connectivity options for flexible deployment

What did the 2017 presentation measure?

The authors described experiments on an AMD Seattle B0 ARM server with a 2.0 GHz AMD A1100 CPU, eight-way SMP, 16 GB of RAM, and 10 GB Ethernet passthrough. These are the test setup stated in the slides, not a current hardware recommendation. The presentation identifies Linux v4.16 as a target, and the KVM project’s file record dates its archived PDF to December 22, 2017.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The slides characterize their microbenchmark and application benchmark results positively and compare performance characteristics with x86. Those are the presenters’ historical claims; they have not been independently validated here and should not be generalized to today’s processors, kernels, or workloads. A hypercall comparison is labeled “3.181” for non-VHE and “3.045” for VHE, but the indexed text does not establish units or enough methodological context to interpret those figures reliably. They are not suitable as a standalone speedup claim.

The KVM project file record identifies the archived presentation copy and its revision date. An indexed copy is also available on Scribd; the Linux KVM project PDF is the primary source for the talk’s claims.

Rank #3
Sipeed NanoKVM-Pro 4K IP-KVM Over IP, ARM Internal Remote Server Control for ATX PC, 4K60 HDMI Capture & Loop-Out, GbE WiFi6 PoE, ATX Remote Power, AI Agent, 32GB eMMC for Server Homelab BIOS
  • Advanced KVM Solution: Sipeed NanoKVM Pro features second screen capability and LED strip integration for enhanced system monitoring
  • 4K HDMI Output: Supports high-resolution display up to 4K for enhanced visual experience and crystal-clear remote viewing
  • Remote Server Control: Enables IP-KVM access for homelab and NAS management from anywhere with internet connectivity
  • PoE Powered: Simplifies setup with power-over-Ethernet support for NanoKVM Pro, eliminating the need for separate power adapters
  • WiFi6 and GbE Connectivity: Ensures fast and stable network performance with dual connectivity options for flexible deployment
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How should readers use the presentation today?

Use it as a historical explanation of the VHE design direction and the optimization questions its authors explored—not as a current implementation guide, compatibility list, benchmark, or buying guide. The slides name Linux v4.16 as a target, but the available records do not establish whether the specific patches remain current, upstream, or supported.

To evaluate a modern KVM/arm64 system, check the processor’s VHE support, the kernel version and configuration, and current Arm and Linux documentation. Then assess the exact workload and measurement method rather than relying on the 2017 talk’s benchmark characterizations. The sources for this presentation do not establish a specific current server or development board to recommend.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.