Virtualization support


yalman
 Share

3 3

Recommended Posts

Hello all,

 

I get the message "qemu kvm_arm_vcpu_init failed: Invalid argument" which I refer to the source file code

"https://git.qemu.org/?p=qemu.git;a=blob;f=cpus.c;hb=refs/ heads / stable-2.11 # l1122" and

"https://github.com/qemu/qemu/blob/master/accel/kvm/kvm-all.c " Row 444.

I don't know which vCPU feature is expected ...

 

#cat /proc/cpuinfo

processor       : 0
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd03
CPU revision    : 4

....

 

is it currently or later even possible to use virtualization?

 

Regards

Link to post
Share on other sites

Donate and support the project!

6 hours ago, yalman said:

s it currently or later even possible to use virtualization?

 

Yes the 64bit ARM CPUs support virtualization.. it's just not enabled in our kernels... something we should re-evaluate at some point.. You can build a kernel and enable it with the armbian build tools.    I've ran VMs in the past, there's a bit of glue involved such as getting the qemu efi bios.

 

Sorry I haven't played with virtualization in about a year.

Link to post
Share on other sites

I found a hothotfix solution without knowing the (side) effects.

 

# 0,1,2,3=Quad-core Cortex-A53 up to 1.4GHz
# 4,5=Dual-core Cortex-A72 up to 1.8GHz

root@helios64:~# cat /proc/cpuinfo |grep -e processor -e part
processor    : 0
CPU part    : 0xd03
processor    : 1
CPU part    : 0xd03
processor    : 2
CPU part    : 0xd03
processor    : 3
CPU part    : 0xd03
processor    : 4
CPU part    : 0xd08
processor    : 5
CPU part    : 0xd08

 

# always assign the same cpu types to a VM. core 0,1 for the host system

virsh edit VM1

...

<vcpu placement='static' cpuset='2-3'>2</vcpu>

...

virsh edit VM2

...

<vcpu placement='static' cpuset='4-5'>2</vcpu>

...

Link to post
Share on other sites

the VM dont run stable

 

[   36.147718] list_del corruption. prev->next should be ffff7ed2b15a4708, but was 00007ed27f654708
[   36.151265] kernel BUG at lib/list_debug.c:53!
[   36.152900] Internal error: Oops - BUG: 0 [#1] SMP
[   36.154614] Modules linked in: cpufreq_ondemand cpufreq_conservative cpufreq_userspace cpufreq_powersave quota_v2 quota_tree dm_crypt algif_skcipher af_alg nls_ascii nls_cp437 vfat fat aes_ce_blk crypto_simd cryptd aes_ce_cipher ghash_ce gf128mul sha2_ce sha256_arm64 efi_pstore sha1_ce efivars virtio_console evdev qemu_fw_cfg dm_mod nfsd auth_rpcgss nfs_acl lockd grace sunrpc efivarfs virtio_rng rng_core ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 fscrypto ecb aes_arm64 btrfs zstd_decompress zstd_compress xxhash raid10 raid1 raid0 multipath linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c crc32c_generic md_mod virtio_net net_failover virtio_blk failover virtio_pci virtio_mmio virtio_ring virtio
[   36.178371] Process python3 (pid: 725, stack limit = 0x000000002c168d72)
[   36.180788] CPU: 0 PID: 725 Comm: python3 Not tainted 4.19.0-13-arm64 #1 Debian 4.19.160-2
[   36.183740] Hardware name: QEMU KVM Virtual Machine, BIOS 0.0.0 02/06/2015
[   36.186210] pstate: 40000085 (nZcv daIf -PAN -UAO)
[   36.187941] pc : __list_del_entry_valid+0x88/0xa8
[   36.189642] lr : __list_del_entry_valid+0x88/0xa8
[   36.191325] sp : ffff00000a44b8a0
[   36.192516] x29: ffff00000a44b8a0 x28: ffff7ed2b15a4700
[   36.194428] x27: 0000000000000002 x26: 000000000000000d
[   36.196335] x25: ffff7ed2b15a4708 x24: ffffb4acbeecc278
[   36.198276] x23: 0000000000000000 x22: 0000000000000000
[   36.200180] x21: ffff00000a44b958 x20: ffff2c29fb39ae18
[   36.202090] x19: ffffb4acbeeccff8 x18: 0000000000000010
[   36.203993] x17: 0000000000000000 x16: 0000000000000000
[   36.205904] x15: ffffffffffffffff x14: 3030303020736177
[   36.207806] x13: 20747562202c3830 x12: 3734613531623264
[   36.210688] x11: 6537666666662065 x10: 6220646c756f6873
[   36.212608] x9 : 207478656e3e2d76 x8 : ffff2c29fa92a998
[   36.214506] x7 : 74707572726f6320 x6 : ffffb4acc17b4158
[   36.216405] x5 : ffffb4acc17b4158 x4 : 0000000000000000
[   36.218316] x3 : ffffb4acc17bcdc8 x2 : 08a608131486fb00
[   36.220274] x1 : 0000000000000000 x0 : 0000000000000054
[   36.222187] Call trace:
[   36.223078]  __list_del_entry_valid+0x88/0xa8
[   36.224654]  release_pages+0x1e0/0x438
[   36.226005]  free_pages_and_swap_cache+0xcc/0x118
[   36.227694]  tlb_flush_mmu_free+0x5c/0x80
[   36.229146]  unmap_page_range+0x6d0/0x950
[   36.230586]  unmap_single_vma+0x94/0xe8
[   36.231964]  unmap_vmas+0xb4/0xd8
[   36.233162]  exit_mmap+0xd8/0x178
[   36.234387]  mmput+0x74/0x168
[   36.235483]  do_exit+0x3a8/0xb08
[   36.236655]  do_group_exit+0x3c/0xd0
[   36.237944]  get_signal+0xf4/0x740
[   36.239173]  do_signal+0x19c/0x258
[   36.240395]  do_notify_resume+0xc8/0x328
[   36.241811]  work_pending+0x8/0x10
[   36.243035] Code: aa0003e1 d00034c0 91108000 97f2bbe0 (d4210000)
[   36.245226] ---[ end trace 7e4eb078c1d5adfb ]---
[   80.375168] Fixing recursive fault but reboot is needed!

Link to post
Share on other sites

 Share

3 3