Are there still some methods that could be used by the Linux kernel to the probability of page allocation failure while both CONFIG-MIGRATION and CONFIG-COMPACTION are disabled?
Are there some system settings that could make for this goal besides increasing the value of min_free_bytes?
Here is an example log of page allocation failure:
Hello: page allocation failure: order:9, mode:0x60c0c0(GFP_KERNEL|__GFP_COMP|__GFP_ZERO), nodemask=(null)Hello cpuset=/ mems_allowed=0CPU: 3 PID: 27737 Comm: HelloWorldExamp Not tainted 4.19.84 #5I-pipe domain: LinuxCall Trace: dump_stack+0x9e/0xc8 warn_alloc+0x100/0x190 __alloc_pages_slowpath+0xb93/0xbd0 __alloc_pages_nodemask+0x26d/0x2b0 alloc_pages_current+0x6a/0xe0 kmalloc_order+0x18/0x40 kmalloc_order_trace+0x24/0xb0 __kmalloc+0x20e/0x230 ? __vmalloc_node_range+0x171/0x250 xnheap_init+0x87/0x200 ? remove_process+0xc0/0xc0 cobalt_umm_init+0x61/0xb0 cobalt_process_attach+0x64/0x4c0 ? snprintf+0x45/0x70 ? security_capable+0x46/0x60 bind_personality+0x5a/0x120 cobalt_bind_core+0x27/0x60 CoBaLt_bind+0x18a/0x1d0 ? handle_head_syscall+0x3f0/0x3f0 ipipe_syscall_hook+0x119/0x340 __ipipe_notify_syscall+0xd3/0x190 ? __x64_sys_rt_sigaction+0x7b/0xd0 ipipe_handle_syscall+0x3e/0xc0 do_syscall_64+0x3b/0x250 entry_SYSCALL_64_after_hwframe+0x44/0xa9RIP: 0033:0x7ff3d074e481Code: 89 c6 48 8b 05 10 6b 21 00 c7 04 24 00 00 00 a4 8b 38 85 ff 75 43 bb 00 00 00 10 c7 44 24 04 11 00 00 00 48 89 e7 89 d8 0f 05 <bf> 04 00 00 00 48 89 c3 e8 e2 e0 ff ff 8d 53 26 83 fa 26 0f 87 46RSP: 002b:00007ffc62caf210 EFLAGS: 00000246 ORIG_RAX: 0000000010000000RAX: ffffffffffffffda RBX: 0000000010000000 RCX: 00007ff3d074e481RDX: 0000000000000000 RSI: 0000000000000000 RDI: 00007ffc62caf210RBP: 00007ff3d20a3780 R08: 00007ffc62caf160 R09: 0000000000000000R10: 0000000000000008 R11: 0000000000000246 R12: 00007ff3d0965b00R13: 0000000001104320 R14: 00007ff3d0965d40 R15: 0000000001104050Mem-Info:active_anon:56054 inactive_anon:109301 isolated_anon:0 active_file:110190 inactive_file:91980 isolated_file:0 unevictable:9375 dirty:1 writeback:0 unstable:0 slab_reclaimable:22463 slab_unreclaimable:19122 mapped:101678 shmem:25642 pagetables:7663 bounce:0 free:456443 free_pcp:0 free_cma:0Node 0 active_anon:224216kB inactive_anon:437204kB active_file:440760kB inactive_file:367920kB unevictable:37500kB isolated(anon):0kB isolated(file):0kB mapped:406712kB dirty:4kB writeback:0kB shmem:102568kB writeback_tmp:0kB unstable:0kB all_unreclaimable? noNode 0 DMA free:15892kB min:32kB low:44kB high:56kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15892kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kBlowmem_reserve[]: 0 2804 3762 3762Node 0 DMA32 free:1798624kB min:5836kB low:8704kB high:11572kB active_anon:188040kB inactive_anon:219400kB active_file:184156kB inactive_file:346776kB unevictable:24900kB writepending:0kB present:3017476kB managed:2927216kB mlocked:24900kB kernel_stack:1712kB pagetables:7564kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kBlowmem_reserve[]: 0 0 958 958Node 0 Normal free:11256kB min:1992kB low:2972kB high:3952kB active_anon:36084kB inactive_anon:218100kB active_file:257220kB inactive_file:21148kB unevictable:12600kB writepending:4kB present:1048576kB managed:981268kB mlocked:12600kB kernel_stack:5280kB pagetables:23088kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kBlowmem_reserve[]: 0 0 0 0Node 0 DMA: 3*4kB (U) 3*8kB (U) 1*16kB (U) 1*32kB (U) 3*64kB (U) 0*128kB 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15892kBNode 0 DMA32: 14912*4kB (UME) 13850*8kB (UME) 9325*16kB (UME) 5961*32kB (UME) 3622*64kB (UME) 2359*128kB (UME) 1128*256kB (UME) 524*512kB (M) 194*1024kB (UM) 0*2048kB 0*4096kB = 1799872kBNode 0 Normal: 1643*4kB (UME) 71*8kB (UME) 47*16kB (UM) 35*32kB (M) 38*64kB (M) 1*128kB (M) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 11572kBNode 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB232507 total pagecache pages7 pages in swap cacheSwap cache stats: add 1015, delete 1008, find 0/1Free swap = 995068kBTotal swap = 999420kB1020511 pages RAM0 pages HighMem/MovableOnly39417 pages reserved0 pages hwpoisoned