2022-04-27 10:16:43

by Liam R. Howlett

[permalink] [raw]
Subject: [PATCH v8 66/70] nommu: remove uses of VMA linked list

From: "Matthew Wilcox (Oracle)" <[email protected]>

Use the maple tree or VMA iterator instead. This is faster and will allow
us to shrink the VMA.

Signed-off-by: Matthew Wilcox (Oracle) <[email protected]>
Signed-off-by: Liam R. Howlett <[email protected]>
Acked-by: Vlastimil Babka <[email protected]>
---
mm/nommu.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/mm/nommu.c b/mm/nommu.c
index 26a9056e508f..645d11d3a8ab 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -1381,6 +1381,7 @@ static int shrink_vma(struct mm_struct *mm,
*/
int do_munmap(struct mm_struct *mm, unsigned long start, size_t len, struct list_head *uf)
{
+ MA_STATE(mas, &mm->mm_mt, start, start);
struct vm_area_struct *vma;
unsigned long end;
int ret;
@@ -1392,7 +1393,7 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len, struct list
end = start + len;

/* find the first potentially overlapping VMA */
- vma = find_vma(mm, start);
+ vma = mas_find(&mas, end - 1);
if (!vma) {
static int limit;
if (limit < 5) {
@@ -1411,7 +1412,7 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len, struct list
return -EINVAL;
if (end == vma->vm_end)
goto erase_whole_vma;
- vma = vma->vm_next;
+ vma = mas_next(&mas, end - 1);
} while (vma);
return -EINVAL;
} else {
@@ -1460,6 +1461,7 @@ SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len)
*/
void exit_mmap(struct mm_struct *mm)
{
+ VMA_ITERATOR(vmi, mm, 0);
struct vm_area_struct *vma;

if (!mm)
@@ -1467,12 +1469,17 @@ void exit_mmap(struct mm_struct *mm)

mm->total_vm = 0;

- while ((vma = mm->mmap)) {
- mm->mmap = vma->vm_next;
+ /*
+ * Lock the mm to avoid assert complaining even though this is the only
+ * user of the mm
+ */
+ mmap_write_lock(mm);
+ for_each_vma(vmi, vma) {
delete_vma_from_mm(vma);
delete_vma(mm, vma);
cond_resched();
}
+ mmap_write_unlock(mm);
__mt_destroy(&mm->mm_mt);
}

--
2.35.1


2022-04-29 00:45:25

by Guenter Roeck

[permalink] [raw]
Subject: Re: [PATCH v8 66/70] nommu: remove uses of VMA linked list

On Tue, Apr 26, 2022 at 03:06:52PM +0000, Liam Howlett wrote:
> From: "Matthew Wilcox (Oracle)" <[email protected]>
>
> Use the maple tree or VMA iterator instead. This is faster and will allow
> us to shrink the VMA.
>
> Signed-off-by: Matthew Wilcox (Oracle) <[email protected]>
> Signed-off-by: Liam R. Howlett <[email protected]>
> Acked-by: Vlastimil Babka <[email protected]>

This patch crashes my xtensa nommu (kc705-nommu) boot test. Crash and bisect logs
attached. I can not revert the patch for cross checks because that results in a
compile failure.

Note that mps2-an385 boot tests also fail but I was not able to bisect.

Guenter

---
[ 19.394659] Unable to handle kernel paging request at virtual address 00000048
[ 19.394659] pc = 600d7039, ra = a00d7ed4
[ 19.394840] Oops: sig: 11 [#1] PREEMPT
[ 19.394930] CPU: 0 PID: 142 Comm: mount Not tainted 5.18.0-rc4-next-20220428 #1
[ 19.394980] a00: a00d7ed4 6253be00 6b6b6b6b ffffffff 00000001 6254ada0 00000000 6253be20
[ 19.395091] a08: a03b91a8 00000000 6b6b6b6b ffffff00 6b6b6b6b 6235c400 6253be40 6b6b6b6b
[ 19.395198] pc: 600d7039, ps: 00060710, depc: 0000001c, excvaddr: 00000048
[ 19.395225] lbeg: 6056536c, lend: 60565377 lcount: ffffffff, sar: 00000009
[ 19.395275] Stack:
[ 19.395320] 6b6b6b6b 6235c400 0000001f 6b6b6b6b a0009585 6253be40 6234e020 6235a2e0
[ 19.395349] 00000000 6254ada0 00000000 6253be20 a000e789 6253be80 6234e020 60731424
[ 19.395375] 6234e020 6b6b6b6c 6b6b6b6b 6235c40c 00000000 ffffffff 00000000 00000200
[ 19.395401] 60748f3c 6234e090 00000001 6253be50 a000eee0 6253bea0 6234e020 6254a8a0
[ 19.395426] 00000000 6234e020 6254a8a0 00000000 60005e8c 6253bf00 00000000 6270d6d4
[ 19.395452] 60005e8c 6253bef0 00000000 00000000 6254aca0 00000000 fffff000 00000000
[ 19.395478] 6254b3a0 619a0780 627aff95 627aff9a 60005c19 6253bf00 6253bf00 3fffffff
[ 19.395503] 6234e090 00000000 00000000 00000000 60005ba9 6253bf20 6253bf30 00000000
[ 19.395519] Call Trace:
[ 19.395577] Disabling lock debugging due to kernel taint
[ 19.395714] Fixing recursive fault but reboot is needed!
[ 19.395826] BUG: scheduling while atomic: mount/142/0x00000000
[ 19.395871] INFO: lockdep is turned off.
[ 19.395904] Modules linked in:
[ 19.396000] Preemption disabled at:
[ 19.396019] [<00000000>] 0x0
[ 19.396256] CPU: 0 PID: 142 Comm: mount Tainted: G D 5.18.0-rc4-next-20220428 #1
[ 19.396284] Stack:
[ 19.396311] 00000100 00000000 6253bbf0 6253bbd0 6074b97c 0000008e 6095915c a057531a
[ 19.396339] a00287ab 6253bc10 00000010 60734364 00000000 00000004 6253bbf0 6253bbd0
[ 19.396365] a0578975 6253bc30 00000000 00000000 00000000 00000000 60730cbc 6253bda4
[ 19.396392] a002b770 6253bc50 00000000 6254a8a0 40000000 00000000 00000000 6253bc30
[ 19.396418] a000eece 6253bca0 0000810c 00008000 00000000 00000000 00000001 60915040
[ 19.396444] 00000000 60915020 6253a000 60915040 a000eece 6253bca0 00000000 0000050c
[ 19.396471] 608011c0 608015c0 6253a000 6253bc50 a0007f39 6253bcc0 00000003 00000001
[ 19.396497] 0000008e 00060003 00000000 6253bca0 a0008675 6253bce0 00000000 0000ff00
[ 19.396509] Call Trace:
[ 19.396520] [<6057535d>] dump_stack+0x9/0x18
[ 19.396556] [<600287ab>] __schedule_bug+0x7f/0xc0
[ 19.396584] [<60578975>] __schedule+0x59/0x764
[ 19.396609] [<6002b770>] do_task_dead+0x4c/0x74
[ 19.396633] [<6000eece>] make_task_dead+0xaa/0xb0
[ 19.396657] [<60007f39>] die+0x9d/0xb4
[ 19.396681] [<60008675>] bad_page_fault+0x61/0xc4
[ 19.396705] [<60008875>] do_page_fault+0x19d/0x1ec
[ 19.396729] [<60005ba9>] common_exception+0x7f/0x7f
[ 19.396752] [<600d7ed4>] exit_mmap+0x44/0xa8
[ 19.396778] [<60009585>] mmput+0x55/0xec
[ 19.396802] [<6000e789>] do_exit+0x279/0x914
[ 19.396825] [<6000eee0>] sys_exit+0xc/0xc
[ 19.396849] [<60005e8c>] system_call+0x48/0x60
[ 19.396872] [<60005ba9>] common_exception+0x7f/0x7f

---
# bad: [bdc61aad77faf67187525028f1f355eff3849f22] Add linux-next specific files for 20220428
# good: [af2d861d4cd2a4da5137f795ee3509e6f944a25b] Linux 5.18-rc4
git bisect start 'HEAD' 'v5.18-rc4'
# good: [a6ffa4aa7e81a54632f3370f4c93fce603160192] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
git bisect good a6ffa4aa7e81a54632f3370f4c93fce603160192
# good: [cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9] Merge branch 'edac-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git
git bisect good cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9
# good: [cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6] Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git
git bisect good cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6
# good: [d5a23156ea99f10b584221893a6a7d6f6554cde8] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git
git bisect good d5a23156ea99f10b584221893a6a7d6f6554cde8
# good: [2f1fde90d983bc404503100c9c4bbbf1e191bcf4] selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
git bisect good 2f1fde90d983bc404503100c9c4bbbf1e191bcf4
# good: [fca1db6ff251278c532231552e840c7dc36dfa76] Merge branch 'bitmap-for-next' of https://github.com/norov/linux.git
git bisect good fca1db6ff251278c532231552e840c7dc36dfa76
# good: [40b39116fe8e6fb66e3166ea40138eec506dfd91] perf: use VMA iterator
git bisect good 40b39116fe8e6fb66e3166ea40138eec506dfd91
# bad: [33ef257872566922df2b6bcfdb5330b2388aef53] Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring
git bisect bad 33ef257872566922df2b6bcfdb5330b2388aef53
# good: [2d8640f244c1ea6c40acde911d339dabc2ac765d] mm/oom_kill: use maple tree iterators instead of vma linked list
git bisect good 2d8640f244c1ea6c40acde911d339dabc2ac765d
# bad: [49d281fa016f2906346f1707e5059b6f7674a948] mm/mmap.c: pass in mapping to __vma_link_file()
git bisect bad 49d281fa016f2906346f1707e5059b6f7674a948
# bad: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list
git bisect bad 487c2c6d922605aebe6f470e1a458eb1425548db
# good: [dc4a1ab575a32e454be953f7b1b0222dcd3d47fa] mm/swapfile: use vma iterator instead of vma linked list
git bisect good dc4a1ab575a32e454be953f7b1b0222dcd3d47fa
# good: [7fffbdd08665ddeeb38768309269fa5b32388c3d] i915: use the VMA iterator
git bisect good 7fffbdd08665ddeeb38768309269fa5b32388c3d
# first bad commit: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list

2022-04-30 12:19:43

by Guenter Roeck

[permalink] [raw]
Subject: Re: [PATCH v8 66/70] nommu: remove uses of VMA linked list

On Tue, Apr 26, 2022 at 03:06:52PM +0000, Liam Howlett wrote:
> From: "Matthew Wilcox (Oracle)" <[email protected]>
>
> Use the maple tree or VMA iterator instead. This is faster and will allow
> us to shrink the VMA.
>
> Signed-off-by: Matthew Wilcox (Oracle) <[email protected]>
> Signed-off-by: Liam R. Howlett <[email protected]>
> Acked-by: Vlastimil Babka <[email protected]>

This patch also results in boot failures for m68k:mcf5208evb qemu emulations.
Backtrace and bisect log attached.

Guenter

---
# bad: [bdc61aad77faf67187525028f1f355eff3849f22] Add linux-next specific files for 20220428
# good: [af2d861d4cd2a4da5137f795ee3509e6f944a25b] Linux 5.18-rc4
git bisect start 'HEAD' 'v5.18-rc4'
# good: [a6ffa4aa7e81a54632f3370f4c93fce603160192] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
git bisect good a6ffa4aa7e81a54632f3370f4c93fce603160192
# good: [cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9] Merge branch 'edac-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git
git bisect good cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9
# good: [cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6] Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git
git bisect good cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6
# good: [d5a23156ea99f10b584221893a6a7d6f6554cde8] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git
git bisect good d5a23156ea99f10b584221893a6a7d6f6554cde8
# good: [2f1fde90d983bc404503100c9c4bbbf1e191bcf4] selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
git bisect good 2f1fde90d983bc404503100c9c4bbbf1e191bcf4
# good: [fca1db6ff251278c532231552e840c7dc36dfa76] Merge branch 'bitmap-for-next' of https://github.com/norov/linux.git
git bisect good fca1db6ff251278c532231552e840c7dc36dfa76
# good: [40b39116fe8e6fb66e3166ea40138eec506dfd91] perf: use VMA iterator
git bisect good 40b39116fe8e6fb66e3166ea40138eec506dfd91
# bad: [33ef257872566922df2b6bcfdb5330b2388aef53] Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring
git bisect bad 33ef257872566922df2b6bcfdb5330b2388aef53
# good: [2d8640f244c1ea6c40acde911d339dabc2ac765d] mm/oom_kill: use maple tree iterators instead of vma linked list
git bisect good 2d8640f244c1ea6c40acde911d339dabc2ac765d
# bad: [49d281fa016f2906346f1707e5059b6f7674a948] mm/mmap.c: pass in mapping to __vma_link_file()
git bisect bad 49d281fa016f2906346f1707e5059b6f7674a948
# bad: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list
git bisect bad 487c2c6d922605aebe6f470e1a458eb1425548db
# good: [dc4a1ab575a32e454be953f7b1b0222dcd3d47fa] mm/swapfile: use vma iterator instead of vma linked list
git bisect good dc4a1ab575a32e454be953f7b1b0222dcd3d47fa
# good: [7fffbdd08665ddeeb38768309269fa5b32388c3d] i915: use the VMA iterator
git bisect good 7fffbdd08665ddeeb38768309269fa5b32388c3d
# first bad commit: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list

---

...
page allocation failure: order:7, mode:0xcc0(GFP_KERNEL), nodemask=(null)
CPU: 0 PID: 62 Comm: echo Not tainted 5.18.0-rc4-next-20220428 #1
Stack from 405d9d14:
405d9d14 40335f43 40335f43 00000000 00000000 402da566 40335f43 400926f6
00000cc0 00000000 00000000 00000000 405d8000 40906ee0 405d9d6c 40335402
405d9d4c 405d9df8 40093158 00000cc0 00000000 40335402 00000007 00000007
000d8000 00000cc0 00000001 00000077 0000006c 00000000 40906ee0 409049a0
00000000 00000000 00000001 00000000 00000400 41cdad88 00000000 001008c0
00000000 409830d2 405d4037 283a0000 00004037 283a0000 00000000 00010000
Call Trace: [<402da566>] dump_stack+0xc/0x10
[<400926f6>] warn_alloc+0xd0/0x1ce
[<40093158>] __alloc_pages+0x8c6/0xb7e
[<40046f82>] check_preempt_wakeup+0xce/0x178
[<400965da>] kmem_cache_alloc+0x22/0x17e
[<40093ca2>] alloc_pages_exact+0x86/0x14e
[<4008ddca>] do_mmap+0x3d8/0xa8a
[<40085ece>] vm_mmap_pgoff+0x5c/0x84
[<400a486c>] begin_new_exec+0x45e/0x852
[<400f1ea0>] load_flat_binary+0x5e8/0x878
[<4009bf94>] kernel_read+0x0/0x98
[<402d4308>] memset+0x0/0x70
[<4009e842>] fput+0x0/0x18
[<400a3638>] bprm_execve+0x188/0x3bc
[<400a3ab6>] copy_string_kernel+0x0/0x146
[<400a30ca>] copy_strings+0x0/0x1b4
[<400a3dce>] do_execveat_common+0x14c/0x220
[<403768f4>] do_name+0x27a/0x296
[<403765ec>] do_header+0x1c6/0x21c
[<403768f4>] do_name+0x27a/0x296
[<400a4c86>] sys_execve+0x26/0x30
[<403768f4>] do_name+0x27a/0x296
[<403765ec>] do_header+0x1c6/0x21c
[<400a4c60>] sys_execve+0x0/0x30
[<40022154>] system_call+0x48/0x94
[<403768f4>] do_name+0x27a/0x296
[<403765ec>] do_header+0x1c6/0x21c
Mem-Info:
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:152
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1071 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:216kB pagetables:0kB all_unreclaimable? no
DMA free:8568kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 1*8kB (U) 1*16kB (U) 9*32kB (U) 7*64kB (U) 21*128kB (U) 8*256kB (U) 6*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 8568kB
613 total pagecache pages
4096 pages RAM
0 pages HighMem/MovableOnly
476 pages reserved
nommu: Allocation of length 884736 from process 62 (echo) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:152
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1071 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:216kB pagetables:0kB all_unreclaimable? no
DMA free:8568kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 1*8kB (U) 1*16kB (U) 9*32kB (U) 7*64kB (U) 21*128kB (U) 8*256kB (U) 6*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 8568kB
613 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 63 (echo) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1409 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:176kB pagetables:0kB all_unreclaimable? no
DMA free:11272kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 5*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11272kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 64 ([) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1409 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:176kB pagetables:0kB all_unreclaimable? no
DMA free:11272kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 5*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11272kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 65 ([) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 66 (S20urandom) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 67 ([) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 68 (S40network) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 69 ([) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12
nommu: Allocation of length 884736 from process 70 (S55runtest) failed
active_anon:0 inactive_anon:0 isolated_anon:0
active_file:0 inactive_file:0 isolated_file:0
unevictable:606 dirty:0 writeback:0
slab_reclaimable:62 slab_unreclaimable:153
mapped:0 shmem:0 pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:1415 free_pcp:0 free_cma:0
Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
lowmem_reserve[]: 0 0 0
DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
614 total pagecache pages
binfmt_flat: Unable to allocate RAM for process text/data, errno -12

2022-05-02 23:14:32

by Liam R. Howlett

[permalink] [raw]
Subject: Re: [PATCH v8 66/70] nommu: remove uses of VMA linked list

* Guenter Roeck <[email protected]> [220428 12:31]:
> On Tue, Apr 26, 2022 at 03:06:52PM +0000, Liam Howlett wrote:
> > From: "Matthew Wilcox (Oracle)" <[email protected]>
> >
> > Use the maple tree or VMA iterator instead. This is faster and will allow
> > us to shrink the VMA.
> >
> > Signed-off-by: Matthew Wilcox (Oracle) <[email protected]>
> > Signed-off-by: Liam R. Howlett <[email protected]>
> > Acked-by: Vlastimil Babka <[email protected]>
>
> This patch also results in boot failures for m68k:mcf5208evb qemu emulations.
> Backtrace and bisect log attached.

Thanks, I have tried my branch and was able to get buildroot to boot and
log in. At least maple tree worked on this platform at one point.

>
> Guenter
>
> ---
> # bad: [bdc61aad77faf67187525028f1f355eff3849f22] Add linux-next specific files for 20220428
> # good: [af2d861d4cd2a4da5137f795ee3509e6f944a25b] Linux 5.18-rc4
> git bisect start 'HEAD' 'v5.18-rc4'
> # good: [a6ffa4aa7e81a54632f3370f4c93fce603160192] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
> git bisect good a6ffa4aa7e81a54632f3370f4c93fce603160192
> # good: [cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9] Merge branch 'edac-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git
> git bisect good cd63f17e3bb63006f9f88bf7f5947b8e1601bcd9
> # good: [cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6] Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git
> git bisect good cee7bbed3e5cc089b5c364ac8ad4a186c2a28bb6
> # good: [d5a23156ea99f10b584221893a6a7d6f6554cde8] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git
> git bisect good d5a23156ea99f10b584221893a6a7d6f6554cde8
> # good: [2f1fde90d983bc404503100c9c4bbbf1e191bcf4] selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
> git bisect good 2f1fde90d983bc404503100c9c4bbbf1e191bcf4
> # good: [fca1db6ff251278c532231552e840c7dc36dfa76] Merge branch 'bitmap-for-next' of https://github.com/norov/linux.git
> git bisect good fca1db6ff251278c532231552e840c7dc36dfa76
> # good: [40b39116fe8e6fb66e3166ea40138eec506dfd91] perf: use VMA iterator
> git bisect good 40b39116fe8e6fb66e3166ea40138eec506dfd91
> # bad: [33ef257872566922df2b6bcfdb5330b2388aef53] Docs/{ABI,admin-guide}/damon: update for fixed virtual address ranges monitoring
> git bisect bad 33ef257872566922df2b6bcfdb5330b2388aef53
> # good: [2d8640f244c1ea6c40acde911d339dabc2ac765d] mm/oom_kill: use maple tree iterators instead of vma linked list
> git bisect good 2d8640f244c1ea6c40acde911d339dabc2ac765d
> # bad: [49d281fa016f2906346f1707e5059b6f7674a948] mm/mmap.c: pass in mapping to __vma_link_file()
> git bisect bad 49d281fa016f2906346f1707e5059b6f7674a948
> # bad: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list
> git bisect bad 487c2c6d922605aebe6f470e1a458eb1425548db
> # good: [dc4a1ab575a32e454be953f7b1b0222dcd3d47fa] mm/swapfile: use vma iterator instead of vma linked list
> git bisect good dc4a1ab575a32e454be953f7b1b0222dcd3d47fa
> # good: [7fffbdd08665ddeeb38768309269fa5b32388c3d] i915: use the VMA iterator
> git bisect good 7fffbdd08665ddeeb38768309269fa5b32388c3d
> # first bad commit: [487c2c6d922605aebe6f470e1a458eb1425548db] nommu: remove uses of VMA linked list
>
> ---
>
> ...
> page allocation failure: order:7, mode:0xcc0(GFP_KERNEL), nodemask=(null)
> CPU: 0 PID: 62 Comm: echo Not tainted 5.18.0-rc4-next-20220428 #1
> Stack from 405d9d14:
> 405d9d14 40335f43 40335f43 00000000 00000000 402da566 40335f43 400926f6
> 00000cc0 00000000 00000000 00000000 405d8000 40906ee0 405d9d6c 40335402
> 405d9d4c 405d9df8 40093158 00000cc0 00000000 40335402 00000007 00000007
> 000d8000 00000cc0 00000001 00000077 0000006c 00000000 40906ee0 409049a0
> 00000000 00000000 00000001 00000000 00000400 41cdad88 00000000 001008c0
> 00000000 409830d2 405d4037 283a0000 00004037 283a0000 00000000 00010000
> Call Trace: [<402da566>] dump_stack+0xc/0x10
> [<400926f6>] warn_alloc+0xd0/0x1ce
> [<40093158>] __alloc_pages+0x8c6/0xb7e
> [<40046f82>] check_preempt_wakeup+0xce/0x178
> [<400965da>] kmem_cache_alloc+0x22/0x17e
> [<40093ca2>] alloc_pages_exact+0x86/0x14e
> [<4008ddca>] do_mmap+0x3d8/0xa8a
> [<40085ece>] vm_mmap_pgoff+0x5c/0x84
> [<400a486c>] begin_new_exec+0x45e/0x852
> [<400f1ea0>] load_flat_binary+0x5e8/0x878
> [<4009bf94>] kernel_read+0x0/0x98
> [<402d4308>] memset+0x0/0x70
> [<4009e842>] fput+0x0/0x18
> [<400a3638>] bprm_execve+0x188/0x3bc
> [<400a3ab6>] copy_string_kernel+0x0/0x146
> [<400a30ca>] copy_strings+0x0/0x1b4
> [<400a3dce>] do_execveat_common+0x14c/0x220
> [<403768f4>] do_name+0x27a/0x296
> [<403765ec>] do_header+0x1c6/0x21c
> [<403768f4>] do_name+0x27a/0x296
> [<400a4c86>] sys_execve+0x26/0x30
> [<403768f4>] do_name+0x27a/0x296
> [<403765ec>] do_header+0x1c6/0x21c
> [<400a4c60>] sys_execve+0x0/0x30
> [<40022154>] system_call+0x48/0x94
> [<403768f4>] do_name+0x27a/0x296
> [<403765ec>] do_header+0x1c6/0x21c
> Mem-Info:
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:152
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1071 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:216kB pagetables:0kB all_unreclaimable? no
> DMA free:8568kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 1*8kB (U) 1*16kB (U) 9*32kB (U) 7*64kB (U) 21*128kB (U) 8*256kB (U) 6*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 8568kB
> 613 total pagecache pages
> 4096 pages RAM
> 0 pages HighMem/MovableOnly
> 476 pages reserved
> nommu: Allocation of length 884736 from process 62 (echo) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:152
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1071 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:216kB pagetables:0kB all_unreclaimable? no
> DMA free:8568kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 1*8kB (U) 1*16kB (U) 9*32kB (U) 7*64kB (U) 21*128kB (U) 8*256kB (U) 6*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 8568kB
> 613 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 63 (echo) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1409 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:176kB pagetables:0kB all_unreclaimable? no
> DMA free:11272kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 5*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11272kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 64 ([) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1409 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:176kB pagetables:0kB all_unreclaimable? no
> DMA free:11272kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 5*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11272kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 65 ([) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 66 (S20urandom) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 67 ([) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 68 (S40network) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 69 ([) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12
> nommu: Allocation of length 884736 from process 70 (S55runtest) failed
> active_anon:0 inactive_anon:0 isolated_anon:0
> active_file:0 inactive_file:0 isolated_file:0
> unevictable:606 dirty:0 writeback:0
> slab_reclaimable:62 slab_unreclaimable:153
> mapped:0 shmem:0 pagetables:0 bounce:0
> kernel_misc_reclaimable:0
> free:1415 free_pcp:0 free_cma:0
> Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB writeback_tmp:0kB kernel_stack:168kB pagetables:0kB all_unreclaimable? no
> DMA free:11320kB boost:0kB min:664kB low:824kB high:984kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:4848kB writepending:0kB present:32768kB managed:28960kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> lowmem_reserve[]: 0 0 0
> DMA: 11*8kB (U) 6*16kB (U) 12*32kB (U) 10*64kB (U) 21*128kB (U) 11*256kB (U) 9*512kB (U) 0*1024kB 0*2048kB 0*4096kB 0*8192kB = 11320kB
> 614 total pagecache pages
> binfmt_flat: Unable to allocate RAM for process text/data, errno -12