[technique] Resoudre qemu-system-x86: page allocation failure: order:6

Laurent GUERBY laurent at guerby.net
Dim 24 Jan 15:55:49 CET 2021


Bonjour,

Lors de la formation hosting, effet demo le script de creation de VM ne
fonctionnait plus en echouant sur le virt-customize de create-vm

https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/openstack-tools/revisions/master/show/libvirt

Matthieu a trouvé les messages suivant dans dmesg de l'hyperviseur g1 :

[10067941.886257] qemu-system-x86: page allocation failure: order:6,
mode:0x140c0c0(GFP_KERNEL|__GFP_COMP|__GFP_ZERO), nodemask=(null)
[10067941.886258] qemu-system-x86 cpuset=
[10067941.886259] /
[10067941.886260]  mems_allowed=0
[10067941.886261] CPU: 1 PID: 2297398 Comm: qemu-system-x86 Not tainted
4.15.0-117-generic #118~16.04.1-Ubuntu
[10067941.886262] Hardware name: To Be Filled By O.E.M. To Be Filled By
O.E.M./Q87M vPro, BIOS P1.40 07/05/2013
[10067941.886263] Call Trace:
[10067941.886268]  dump_stack+0x6d/0x8e
[10067941.886281]  warn_alloc+0x100/0x190
[10067941.886282]  ? __alloc_pages_direct_compact+0x50/0x110

Et l'URL suivante :

https://forum.proxmox.com/threads/memory-allocation-failure.41441/

En appliquant quelques fois et en etant patient la fragmentation a ete
reduite et le script a fonctionné en trouvant jusqu'a de l'ordre 7 :

root at g1:~# cat /proc/buddyinfo 
Node 0, zone      DMA      0      1      1      0      2      1      1      0      1      1      3 
Node 0, zone    DMA32  26476   8159   1883    165     17      1      1      1      1      0      0 
Node 0, zone   Normal  20748    389    127     49      7      0      0      0      0      0      0 
root at g1:~# date;echo 1 > /proc/sys/vm/compact_memory;date
Sat Jan 23 21:38:20 CET 2021
Sat Jan 23 21:38:20 CET 2021
root at g1:~# cat /proc/buddyinfo 
Node 0, zone      DMA      0      1      1      0      2      1      1      0      1      1      3 
Node 0, zone    DMA32  12725   7808   5624   3915   1539    718    339    157     68     34      8 
Node 0, zone   Normal 133024  94155  60376  39112  23106  10145   2536    319      9      0      0 

Sincèrement,

Laurent




Plus d'informations sur la liste de diffusion technique