LINUX.ORG.RU
ФорумAdmin

В archlinux виртуализацию KVM сломали

 , , ,


0

1

https://bugzilla.kernel.org/show_bug.cgi?id=216017

При попытке запустить виртуальною машину, периодически возникает:

[root@router ne-vlezay80]# qemu-system-x86_64 -enable-kvm
qemu-system-x86_64: error: failed to set MSR 0xc0000104 to 0x100000000
qemu-system-x86_64: ../qemu-7.0.0/target/i386/kvm/kvm.c:2996: kvm_buf_set_msrs: Assertion `ret == cpu->kvm_msr_buf->nmsrs' failed.

Также система может уйти в kernel panic, если виртуальная машина будет запущена через некоторое время.

Процессор: AMD Phenom X4

★★★★★

Последнее исправление: ne-vlezay (всего исправлений: 1)

5.17 кривое какое-то вышло. У меня баттлнетом в вайне можно породить зомбика, который сам по себе вроде и не делает ничего, но при этом в логи ядро высирается так, что бедный 8250U до 90 градусов прогревается. Решается только ребутом.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

5.17 кривое какое-то вышло. У меня баттлнетом в вайне можно породить зомбика, который сам по себе вроде и не делает ничего, но при этом в логи ядро высирается так, что бедный 8250U до 90 градусов прогревается. Решается только ребутом.

еще и сон сломали на intel 11gen

MaZy ★★★★★
()
Ответ на: комментарий от ne-vlezay

О! Спасибо! Я собирался с другого конца к вопросу подходить, курёчить исходники qemu на предмет поиска, чего же ему не нравиться, точнее уже даже начал.

anc ★★★★★
()

Мало тех, кто использует [testing]

Старое сообщение с bbs.archlinux, написанное много лет назад после вылезшего бага в libjpeg. Перевод гугль-транслейт.

Как вы все знаете, критические обновления библиотек сначала помещаются в тестовый репозиторий Arch, а также пересборки всех пакетов в официальных репозиториях Arch, которые от них зависят. Как только они появляются, разработчики Arch используют их, и если они находят ошибки, они сообщают о них и/или исправляют их. Мы все знаем размер команды разработчиков Arch, и поэтому ясно, что эта небольшая группа пользователей не сможет охватить все возможные варианты использования недавно обновленной библиотеки и зависимых от нее приложений. Сообществу Arch предстоит заполнить пробелы, что влечет за собой включение тестового репозитория в pacman.conf, запуск системы в обычном режиме и сообщение о любых ошибках, которые, по их мнению, вызваны обновленной библиотекой. Если такие пользователи не совсем уверены, следует ли им сообщать об ошибке, у них также есть возможность сначала обсудить ее в специальном «репозитории [тестирования]». подфорум. Едва ли нужно говорить, что более тщательное тестирование приносит пользу всему сообществу, включая тех, кто не участвует, и является отличным способом для пользователей внести свой вклад в дальнейший успех Arch.

Таким образом, неизбежный вывод заключается в том, что результаты этапа тестирования улучшатся, если и когда будет участвовать больше пользователей Arch. Также важно, чтобы пользователи знали, что сообщения на форуме НЕ считаются сообщениями об ошибках, даже если они являются прямым ответом на сообщение разработчика Arch. Единственный способ гарантировать, что ваш опыт будет учтен, — опубликовать отчет об ошибке.

В более общем плане я считаю необходимым добавить, что никто не имеет права на какие-либо особые ожидания в отношении производительности своей системы Arch. Случается, что команда разработчиков Arch проделывает ошеломляющий объем работы бесплатно и в свободное время, чтобы предоставить всем нам быстрые, компактные и почти всегда стабильные системы, которые мы любим использовать, но что-то может и ломается. , и единственным приемлемым ответом является полезный отчет об ошибке и, возможно, несколько сообщений на форуме с конструктивной информацией, чтобы помочь другим пользователям справиться с поломкой, ожидая официального исправления.

Я решил опубликовать все это здесь после последней дискуссии, связанной с критическим обновлением библиотеки — в данном случае libjpeg. В этом контексте я и другие модераторы будем внимательно следить за этой веткой и закрыть ее, если она начинает перефразировать другие недавние непродуктивные темы.

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от anc

Хотя у меня только что на AMD FX-6300 виртуалки вроде бы работали под ядром 5.18 на хосте. Похоже, это какой-то баг, который проявляется только на AMD Phenom X4.

ne-vlezay ★★★★★
() автор топика
Последнее исправление: ne-vlezay (всего исправлений: 1)

Вот это при попытке запустить виртуальную машину на 5.18 на процессоре AMD Phenom X4. На FX-6300 - вроде нормально.

[  598.682995] BUG: kernel NULL pointer dereference, address: 000000000000000b
[  598.683020] #PF: supervisor write access in kernel mode
[  598.683031] #PF: error_code(0x0002) - not-present page
[  598.683041] PGD 0 P4D 0 
[  598.683053] Oops: 0002 [#1] PREEMPT SMP NOPTI
[  598.683066] CPU: 2 PID: 13004 Comm: qemu-system-x86 Not tainted 5.18.0-arch1-1 #1 b71a70fe104889aac2f32556bc52f649da2881d2
[  598.683086] Hardware name: MSI MS-7715/870-C45(FX) V2 (MS-7715)  , BIOS V3.1 04/16/2012
[  598.683097] RIP: 0010:kvm_replace_memslot+0xc0/0x380 [kvm]
[  598.683315] Code: 04 00 00 48 85 c0 0f 84 3b 02 00 00 48 89 d9 48 c1 e1 04 48 01 c1 48 8b 71 08 48 85 f6 74 1e 48 8b 39 48 89 3e 48 85 ff 74 04 <48> 89 77 08 48 c7 01 00 00 00 00 48 c7 41 08 00 00 00 00 48 8d 0c
[  598.683334] RSP: 0018:ffffbe0bc851bd50 EFLAGS: 00010206
[  598.683346] RAX: ffff96da40977a00 RBX: 0000000000000000 RCX: ffff96da40977a00
[  598.683358] RDX: 0000000000000000 RSI: ffffbe0bc8509110 RDI: 0000000000000003
[  598.683368] RBP: ffff96da40977000 R08: 0000000000000200 R09: ffff96da40977000
[  598.683378] R10: 0000000000000000 R11: fffffffffffffff0 R12: 0000000000000000
[  598.683388] R13: 0000000000000000 R14: 0000000000000000 R15: ffffbe0bc8509000
[  598.683398] FS:  00007f52ef16a640(0000) GS:ffff96da6b880000(0000) knlGS:0000000000000000
[  598.683413] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  598.683424] CR2: 000000000000000b CR3: 00000001003e4000 CR4: 00000000000006e0
[  598.683437] Call Trace:
[  598.683448]  <TASK>
[  598.683457]  ? kmem_cache_alloc_trace+0x16b/0x300
[  598.683480]  kvm_set_memslot+0x2a5/0x4b0 [kvm db3c7a88bf101c39d9e215d66cd0ad42c132fef6]
[  598.683666]  kvm_vm_ioctl+0x33f/0xe90 [kvm db3c7a88bf101c39d9e215d66cd0ad42c132fef6]
[  598.683852]  ? __rseq_handle_notify_resume+0x321/0x480
[  598.683873]  __x64_sys_ioctl+0x91/0xc0
[  598.683889]  do_syscall_64+0x5f/0x90
[  598.683904]  ? exc_page_fault+0x74/0x170
[  598.683920]  entry_SYSCALL_64_after_hwframe+0x44/0xae
[  598.683935] RIP: 0033:0x7f52f0d07b1f
[  598.683947] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[  598.683969] RSP: 002b:00007f52ef168fa0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  598.683986] RAX: ffffffffffffffda RBX: 000000004020ae46 RCX: 00007f52f0d07b1f
[  598.683997] RDX: 00007f52ef169140 RSI: 000000004020ae46 RDI: 0000000000000008
[  598.684008] RBP: 00007f52ef169140 R08: 0000000000000000 R09: 0000000000000000
[  598.684019] R10: 00007f52d8000c00 R11: 0000000000000246 R12: 000055d6f8080810
[  598.684030] R13: 0000000000020000 R14: 00007f52ee800000 R15: 00000000000e0000
[  598.684047]  </TASK>
[  598.684054] Modules linked in: act_mirred cls_matchall sch_ingress iptable_security ipt_REJECT nf_reject_ipv4 nft_compat nft_chain_nat dummy nf_tables dm_thin_pool dm_persistent_data dm_bio_prison dm_bufio loop vhost_vsock vmw_vsock_virtio_transport_common vhost vhost_iotlb vsock rpcrdma rdma_cm iw_cm ib_cm ib_core cls_flower sch_htb tcp_bbr ifb veth ip6_gre ip6_tunnel tunnel6 bridge stp llc tun ip_gre ip_tunnel gre ip6table_raw xt_NETMAP ip6table_nat ip6t_rpfilter xt_DSCP ip6table_mangle ip6t_REJECT nf_reject_ipv6 ip6table_filter ip6_tables iptable_raw ts_kmp xt_conntrack xt_string iptable_filter xt_MASQUERADE xt_nat iptable_nat xt_set xt_LOG nf_log_syslog xt_mark xt_TCPMSS xt_tcpudp xt_connmark nfnetlink_cttimeout xt_recent xt_dscp iptable_mangle openvswitch ip_set_hash_ip nsh nf_conncount ip_set_hash_net nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ip_set nfnetlink btrfs blake2b_generic xor raid6_pq libcrc32c snd_hda_codec_realtek snd_hda_codec_generic ath9k ledtrig_audio
[  598.684264]  ath9k_common ath9k_hw snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi ath snd_hda_codec nouveau edac_mce_amd mac80211 kvm_amd snd_hda_core ccp snd_hwdep libarc4 wmi_bmof mxm_wmi cfg80211 video kvm snd_pcm drm_ttm_helper irqbypass ttm pcspkr rfkill snd_timer r8169 snd rng_core realtek sp5100_tco k10temp soundcore mdio_devres i2c_piix4 e1000e libphy drm_dp_helper wmi mac_hid acpi_cpufreq wireguard curve25519_x86_64 libchacha20poly1305 chacha_x86_64 poly1305_x86_64 libcurve25519_generic libchacha ip6_udp_tunnel nfsd udp_tunnel auth_rpcgss dm_multipath nfs_acl dm_mod lockd grace sg sunrpc fuse bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 sr_mod cdrom ata_generic pata_acpi pata_atiixp
[  598.684545] CR2: 000000000000000b
[  598.684601] ---[ end trace 0000000000000000 ]---
[  598.684613] RIP: 0010:kvm_replace_memslot+0xc0/0x380 [kvm]
[  598.684824] Code: 04 00 00 48 85 c0 0f 84 3b 02 00 00 48 89 d9 48 c1 e1 04 48 01 c1 48 8b 71 08 48 85 f6 74 1e 48 8b 39 48 89 3e 48 85 ff 74 04 <48> 89 77 08 48 c7 01 00 00 00 00 48 c7 41 08 00 00 00 00 48 8d 0c
[  598.684846] RSP: 0018:ffffbe0bc851bd50 EFLAGS: 00010206
[  598.684859] RAX: ffff96da40977a00 RBX: 0000000000000000 RCX: ffff96da40977a00
[  598.684871] RDX: 0000000000000000 RSI: ffffbe0bc8509110 RDI: 0000000000000003
[  598.684882] RBP: ffff96da40977000 R08: 0000000000000200 R09: ffff96da40977000
[  598.684894] R10: 0000000000000000 R11: fffffffffffffff0 R12: 0000000000000000
[  598.684905] R13: 0000000000000000 R14: 0000000000000000 R15: ffffbe0bc8509000
[  598.684916] FS:  00007f52ef16a640(0000) GS:ffff96da6b880000(0000) knlGS:0000000000000000
[  598.684931] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  598.684942] CR2: 000000000000000b CR3: 00000001003e4000 CR4: 00000000000006e0
ne-vlezay ★★★★★
() автор топика