Eu tenho "falha de alocação de página" relatada no meu sistema:
[some_app]: page allocation failure: order:4, mode:0x2040d0
Alguém poderia explicar o que exatamente esse modo significa? Estou certo que isso é para os seguintes sinalizadores GFP: GFP_NOTRACK | GFP_COMP | GFP_WAIT | GFP_IO | GFP_FS
?
A versão do kernel é 3.10.0-693.21.1.el7.AV1.x86_64
.
Os sinalizadores parecem estar definidos em file
<kernel source directory>/include/linux/gfp.h
, e pelo menos no kernel 4.9.105, o modo 0x2040d0 parece mapear para:GFP_NOTRACK | GFP_COMP | GFP_FS | GFP_IO | GFP_RECLAIMABLE
Mas se eu Google para definições de sinalizadores, vejo em algumas fontes o valor 0x10 definido como GFP_WAIT em vez de GFP_RECLAIMABLE, que parece corresponder à sua fonte.
Esta discussão do LWN pode ser uma leitura útil, mas a melhor descrição que posso ver está nos comentários do
include/linux/gfp.h
arquivo.Em geral, esses sinalizadores de modo modificam o funcionamento do alocador de página.
kmemcheck
.