<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/149593>149593</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [AArch64] Arm64 virtual machines work perfectly Linux 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          rannlangel
      </td>
    </tr>
</table>

<pre>
    # Virtual Machines on Arm64

This page summaries all unsupported Virtual Machines configurations and different default setups on Arm64 platform.

## Virtual hardware

### Machine Type

Currently, we only support one machine type, `virt`, which is set by default.

### BIOS/UEFI

On Arm64 platform, we only support UEFI boot which is set by default. UEFI secure boot is not supported.

### CPU

#### Node-labeller

Currently, Node-labeller is partially supported on Arm64 platform. It does not yet support parsing virsh_domcapabilities.xml and capabilities.xml, and extracting related information such as CPU features.

#### Model

`host-passthrough` is the only model that supported on Arm64. The CPU model is set by default on Arm64 platform.

### Clock

`kvm` and `hyperv` timers are not supported on Arm64 platform.

### Video and Graphics Device

We do not support vga devices but use virtio-gpu by default.

### Hugepages

Hugepages are not supported on Arm64 platform.

### Resources Requests and Limits

CPU pinning is supported on Arm64 platform.

## NUMA

As Hugepages are a precondition of the NUMA feature, and Hugepages are not enabled on the Arm64 platform, the NUMA feature does not work on Arm64.

## Disks and Volumes

Arm64 only supports virtio and scsi disk bus types.

## Interface and Networks
### macvlan

We do not support `macvlan` network because the project https://github.com/kubevirt/macvtap-cni does not support Arm64.

### SRIOV

This class of devices is not verified on the Arm64 platform.

## Liveness and Readiness Probes

`Watchdog` device is not supported on Arm64 platform.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJycVk9z4rgT_TTm0gVlZCBw4MAkP36bqplkKpNkjluy1La1yJJXLTnh22_JNiFAMju1J8rqP-9191MLTqRKg7hO5l-S-c2IB19Zt3bcGM1NiXqUW7lfJyyDZ-V84Bq-cVEpgwTWwMbVi1mSbpJ081gpgoaXCBTqmjuFBFxrCIZC01jnUV6mENYUqgyOe2UNATcSpCoKdGg8SCx40B4IfWiOcNBo7gvr6kkPnLDsPb2KO_nCHb43RvuACY_7ZrBdBxdx9D5h1_CCYI3ew0AWrEGohxAfQ9g1JIu0Vc4ni7SLqJSoQFHkB_n-QHdyDvzl9v5HwrZP_9ve9qb780I-wo_ukFvrP8XpXQhFcNh7KgJjPbz1-4LK9fens6N4emcljjXPUWt0H7TmxA7dlJ1XXB_ZovxgOnDrQVrsOe3xjVcMJ2VKaJWj6k9pa8EbniutvEKavNa608H5YWQSz_HVOy58TOBQ84itTATsNAQURAWcYqlQIPfBIZ33oZODlaiH80VaWfLjhhP5ytlQVskijYX6aphKHb3BV9x_UPIEHivsAHu3i1H9i3S7yWgrdm90dm0dGcRyI7l9g66NB17V6Ai4w9NB_wbAs5Jou4z_d7yplCC4wVaJ4S78RJD2fVJoSw6y8yDIg4dAGCfmlR2XTfiV4P8IJcZFQL3h7fM_8X5AssFFEg_4d0Dy_Zb4qmrlB4DY-UYZEyURe_-b2eHu6dumP9gQnLLk0DgU1kjVicoWnRRiwEFUBzleVoeG57pHj0GXV_081fGWvFi3O8rqhOyNol1f-rPVoT40t8_-fnPQMKXOlwQpkIp2kAfq9tjpZYBb49EVXGDnfoc-UqCTCdRctJqbz3SSLNKDxyIF02eAHAWPiom1Ns7-hcJD5X1DSbZJ2DZh21L5KuQTYeuEbXchx261sm1M5nkzFkYdG3MAu2xMZPjj4fb--d0rJDQnikM76HdYjC06VajPRnPamK-qRYPUt_wBuVTd13dn80Pvk0X6k3tRSVvG0nuwiyX8gQpHcp3JVbbiI1xPr-ZseZWtVvNRtZ5KwabFaiqv0my2XGazJc6v0mzOsmw1z3I5UmuWsnl6NV2yKVtks0khitV8ylcinc6Ws2KZzFKsudITrdt6Yl05UkQB19PZar7KRt0Wp-6xZ8zgC3TWhLH49rt1DBrnoaRklmpFno5pvPK6-5ew2ThRLWbJ_GYoqx0e3vrwqHcCaNAVKLzew1dlwiuMgtPrXyggAg0_40EwCdt29Chh24F_u2b_BAAA___eDdqW">