[next] next-20220412: BUG: Bad page map in process oom_reaper pte

From: Naresh Kamboju
Date: Tue Apr 12 2022 - 08:53:53 EST


Linux next-20220412 i386 LTP mm test case caused following kernel crash
however, test runs to complete successfully.

tst_test.c:1422: TINFO: Timeout per run is disabled
mem.c:708: TINFO: set overcommit_memory to 2
mem.c:708: TINFO: set min_free_kbytes to 41716
memfree is 2916072 kB before eatup mem
memfree is 1585764 kB after eatup mem
mem.c:708: TINFO: set min_free_kbytes to 83432
memfree is 2915168 kB before eatup mem
memfree is 1583424 kB after eatup mem
mem.c:708: TINFO: set min_free_kbytes to 61704
memfree is 2909960 kB before eatup mem
memfree is 1583480 kB after eatup mem
mem.c:708: TINFO: set overcommit_memory to 0
mem.c:708: TINFO: set min_free_kbytes to 41716
[ 951.727784] systemd invoked oom-killer:
gfp_mask=0x140cca(GFP_HIGHUSER_MOVABLE|__GFP_COMP), order=0,
oom_score_adj=0
[ 951.730905] CPU: 1 PID: 1 Comm: systemd Tainted: G W
5.18.0-rc2-next-20220412 #1
[ 951.732870] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996),
BIOS 1.12.0-1 04/01/2014
[ 951.734537] Call Trace:
[ 951.735061] dump_stack_lvl+0x44/0x57
[ 951.735904] dump_stack+0xd/0x10
[ 951.736572] dump_header+0x45/0x1d4
[ 951.737417] ? ___ratelimit+0x73/0x110
[ 951.738641] ? preempt_count_sub+0xc1/0x110
[ 951.739338] ? oom_badness+0x125/0x1b0
[ 951.739963] oom_kill_process.cold+0x9/0xe
[ 951.740675] out_of_memory+0xe1/0x2c0
[ 951.741447] __alloc_pages+0xd02/0xdf0
[ 951.742104] ? finish_task_switch+0xa4/0x2c0
[ 951.742806] __folio_alloc+0x22/0x50
[ 951.743360] __filemap_get_folio+0x1a3/0x340
[ 951.744050] filemap_fault+0x176/0x880
[ 951.744609] ? next_uptodate_page+0x240/0x240
[ 951.745412] __do_fault+0x32/0xa0
[ 951.745920] handle_mm_fault+0x974/0xe80
[ 951.746676] do_user_addr_fault+0x17b/0x530
[ 951.747531] ? irqentry_enter+0x45/0x50
[ 951.748368] exc_page_fault+0x4d/0x160
[ 951.749170] ? do_fast_syscall_32+0x32/0x70
[ 951.750063] ? paravirt_BUG+0x10/0x10
[ 951.750725] handle_exception+0x133/0x133
[ 951.751397] EIP: 0xb7e2091f
[ 951.751875] Code: Unable to access opcode bytes at RIP 0xb7e208f5.
[ 951.752877] EAX: 00000000 EBX: b7f8c2e4 ECX: bfcf2464 EDX: 00000000
[ 951.754163] ESI: bfcf2464 EDI: 0000002c EBP: bfcf2798 ESP: bfcf2450
[ 951.755463] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b EFLAGS: 00010207
[ 951.756880] ? paravirt_BUG+0x10/0x10
[ 951.757927] Mem-Info:
[ 951.758557] active_anon:61 inactive_anon:732341 isolated_anon:0
[ 951.758557] active_file:71 inactive_file:14 isolated_file:0
[ 951.758557] unevictable:0 dirty:25 writeback:10
[ 951.758557] slab_reclaimable:2308 slab_unreclaimable:3155
[ 951.758557] mapped:344 shmem:2200 pagetables:898 bounce:0
[ 951.758557] kernel_misc_reclaimable:0
[ 951.758557] free:31053 free_pcp:333 free_cma:0
[ 951.787248] Node 0 active_anon:244kB inactive_anon:2929364kB
active_file:16kB inactive_file:116kB unevictable:0kB
isolated(anon):0kB isolated(file):0kB mapped:1376kB dirty:100kB
writeback:40kB shmem:8800kB shmem_thp: 0kB shmem_pmdmapped: 0kB
anon_thp: 0kB writeback_tmp:0kB kernel_stack:1016kB pagetables:3592kB
all_unreclaimable? no
[ 951.791525] DMA free:12732kB boost:0kB min:760kB low:948kB
high:1136kB reserved_highatomic:0KB active_anon:0kB
inactive_anon:2628kB active_file:0kB inactive_file:0kB unevictable:0kB
writepending:0kB present:15992kB managed:15360kB mlocked:0kB
bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[ 951.795238] lowmem_reserve[]: 0 805 2997 2997
[ 951.795896] Normal free:111020kB boost:0kB min:40952kB low:51188kB
high:61424kB reserved_highatomic:0KB active_anon:0kB
inactive_anon:684420kB active_file:0kB inactive_file:372kB
unevictable:0kB writepending:0kB present:884728kB managed:825372kB
mlocked:0kB bounce:0kB free_pcp:560kB local_pcp:8kB free_cma:0kB
[ 951.799843] lowmem_reserve[]: 0 0 17535 17535
[ 951.800479] HighMem free:460kB boost:0kB min:512kB low:28352kB
high:56192kB reserved_highatomic:0KB active_anon:244kB
inactive_anon:2242168kB active_file:16kB inactive_file:288kB
unevictable:0kB writepending:140kB present:2244480kB managed:2244480kB
mlocked:0kB bounce:0kB free_pcp:912kB local_pcp:560kB free_cma:0kB
[ 951.804447] lowmem_reserve[]: 0 0 0 0
[ 951.805010] DMA: 1*4kB (M) 1*8kB (M) 1*16kB (M) 1*32kB (M) 0*64kB
1*128kB (M) 1*256kB (M) 0*512kB 2*1024kB (UM) 1*2048kB (U) 2*4096kB
(M) = 12732kB
[ 951.807652] Normal: 925*4kB (UE) 807*8kB (UE) 586*16kB (UME)
391*32kB (UE) 227*64kB (UME) 129*128kB (UME) 30*256kB (UE) 14*512kB
(UE) 6*1024kB (UME) 1*2048kB (E) 6*4096kB (M) = 110700kB
[ 951.810641] HighMem: 37*4kB (M) 13*8kB (M) 9*16kB (M) 0*32kB 1*64kB
(M) 1*128kB (M) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 588kB
[ 951.812794] Node 0 hugepages_total=0 hugepages_free=0
hugepages_surp=0 hugepages_size=4096kB
[ 951.814031] 2313 total pagecache pages
[ 951.814588] 0 pages in swap cache
[ 951.815098] Swap cache stats: add 0, delete 0, find 0/0
[ 951.815867] Free swap = 0kB
[ 951.816298] Total swap = 0kB
[ 951.816729] 786300 pages RAM
[ 951.817228] 561120 pages HighMem/MovableOnly
[ 951.817873] 14997 pages reserved
[ 951.818348] Tasks state (memory values in pages):
[ 951.819043] [ pid ] uid tgid total_vm rss pgtables_bytes
swapents oom_score_adj name
[ 951.820291] [ 204] 0 204 3450 354 28672
0 0 systemd-journal
[ 951.821628] [ 241] 0 241 3283 124 20480
0 -1000 systemd-udevd
[ 951.822922] [ 256] 993 256 1569 59 20480
0 0 systemd-network
[ 951.824232] [ 265] 992 265 1729 77 20480
0 0 systemd-resolve
[ 951.825591] [ 269] 0 269 811 63 16384
0 0 crond
[ 951.826788] [ 272] 0 272 594 16 16384
0 0 acpid
[ 951.827972] [ 273] 0 273 1468 84 20480
0 0 systemd-logind
[ 951.829278] [ 274] 995 274 1246 115 24576
0 0 avahi-daemon
[ 951.830565] [ 276] 0 276 921 17 16384
0 0 syslogd
[ 951.831775] [ 277] 996 277 1173 109 20480
0 -900 dbus-daemon
[ 951.833062] [ 280] 995 280 1182 58 20480
0 0 avahi-daemon
[ 951.834812] [ 288] 0 288 14090 365 53248
0 0 NetworkManager
[ 951.836476] [ 289] 0 289 922 14 16384
0 0 klogd
[ 951.837686] [ 293] 0 293 2069 790 24576
0 0 haveged
[ 951.838904] [ 326] 0 326 947 94 16384
0 0 login
[ 951.840095] [ 327] 0 327 666 26 16384
0 0 agetty
[ 951.841315] [ 332] 65534 332 729 32 16384
0 0 dnsmasq
[ 951.842524] [ 337] 998 337 19521 745 69632
0 0 polkitd
[ 951.843735] [ 338] 0 338 8698 317 36864
0 0 dhclient
[ 951.844960] [ 353] 0 353 1892 100 20480
0 0 systemd
[ 951.846197] [ 354] 0 354 2317 295 20480
0 0 (sd-pam)
[ 951.847417] [ 358] 0 358 971 72 16384
0 0 sh
[ 951.848580] [ 373] 0 373 903 39 16384
0 0 lava-test-runne
[ 951.849911] [ 1087] 0 1087 903 25 16384
0 0 lava-test-shell
[ 951.851232] [ 1088] 0 1088 903 25 16384
0 0 sh
[ 951.852382] [ 1090] 0 1090 969 113 16384
0 0 ltp.sh
[ 951.853821] [ 1109] 0 1109 969 116 16384
0 0 ltp.sh
[ 951.855456] [ 1110] 0 1110 969 115 16384
0 0 ltp.sh
[ 951.856922] [ 1111] 0 1111 969 115 16384
0 0 ltp.sh
[ 951.858149] [ 1112] 0 1112 1002 148 16384
0 0 runltp
[ 951.859347] [ 1113] 0 1113 592 11 16384
0 0 tee
[ 951.860505] [ 1180] 0 1180 590 25 16384
0 0 ltp-pan
[ 951.861999] [ 20965] 0 20965 673 22 16384
0 -1000 min_free_kbytes
[ 951.863792] [ 20966] 0 20966 673 27 16384
0 0 min_free_kbytes
[ 951.865275] [ 20972] 0 20972 726433 725743 2912256
0 0 min_free_kbytes
[ 951.866586] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=min_free_kbytes,pid=20972,uid=0
[ 951.868579] Out of memory: Killed process 20972 (min_free_kbytes)
total-vm:2905732kB, anon-rss:2902972kB, file-rss:0kB, shmem-rss:0kB,
UID:0 pgtables:2844kB oom_score_adj:0
[ 951.985382] __swap_info_get: Bad swap file entry 6c0373b6
[ 951.986163] BUG: Bad page map in process oom_reaper pte:06e76c3e
pmd:0583f067
[ 951.987098] addr:77da7000 vm_flags:00100073 anon_vma:c4e22c40
mapping:00000000 index:77da7
[ 951.988163] file:(null) fault:0x0 mmap:0x0 readpage:0x0
[ 951.988850] CPU: 2 PID: 36 Comm: oom_reaper Tainted: G W
5.18.0-rc2-next-20220412 #1
[ 951.990034] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996),
BIOS 1.12.0-1 04/01/2014
[ 951.991101] Call Trace:
[ 951.991457] dump_stack_lvl+0x44/0x57
[ 951.991942] dump_stack+0xd/0x10
[ 951.992371] print_bad_pte.cold+0x82/0xd9
[ 951.992901] ? free_swap_and_cache+0x2e/0xe0
[ 951.993475] unmap_page_range+0x6b5/0x790
[ 951.994005] __oom_reap_task_mm+0xc0/0x140
[ 951.994539] ? _raw_spin_lock_irqsave+0x28/0x70
[ 951.995128] ? trace_preempt_on+0x8/0xe0
[ 951.995645] oom_reaper+0x28c/0x3d0
[ 951.996103] ? __kthread_parkme+0x37/0x80
[ 951.996626] ? trace_preempt_on+0x29/0xe0
[ 951.997205] ? __kthread_parkme+0x37/0x80
[ 951.997723] ? nsec_high+0xa0/0xa0
[ 951.998174] kthread+0xe0/0x110
[ 951.998588] ? __oom_reap_task_mm+0x140/0x140
[ 951.999154] ? kthread_complete_and_exit+0x20/0x20
[ 951.999771] ret_from_fork+0x1c/0x28
[ 952.000258] Disabling lock debugging due to kernel taint
[ 952.000951] __swap_info_get: Bad swap file entry 6c0373b7
[ 952.001779] BUG: Bad page map in process oom_reaper pte:06e76e3e
pmd:0583f067
[ 952.002827] addr:77da8000 vm_flags:00100073 anon_vma:c4e22c40
mapping:00000000 index:77da8
[ 952.004010] file:(null) fault:0x0 mmap:0x0 readpage:0x0
[ 952.004764] CPU: 2 PID: 36 Comm: oom_reaper Tainted: G B W
5.18.0-rc2-next-20220412 #1
[ 952.006060] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996),
BIOS 1.12.0-1 04/01/2014
[ 952.007248] Call Trace:
[ 952.007611] dump_stack_lvl+0x44/0x57
[ 952.008142] dump_stack+0xd/0x10
[ 952.008614] print_bad_pte.cold+0x82/0xd9
[ 952.009225] ? free_swap_and_cache+0x2e/0xe0
[ 952.009848] unmap_page_range+0x6b5/0x790
[ 952.010432] __oom_reap_task_mm+0xc0/0x140
[ 952.011219] ? _raw_spin_lock_irqsave+0x28/0x70
[ 952.011863] ? trace_preempt_on+0x8/0xe0
[ 952.012470] oom_reaper+0x28c/0x3d0
[ 952.013048] ? __kthread_parkme+0x37/0x80
[ 952.013628] ? trace_preempt_on+0x29/0xe0
[ 952.014202] ? __kthread_parkme+0x37/0x80
[ 952.014774] ? nsec_high+0xa0/0xa0
[ 952.015265] kthread+0xe0/0x110
[ 952.015716] ? __oom_reap_task_mm+0x140/0x140
[ 952.016336] ? kthread_complete_and_exit+0x20/0x20
[ 952.017035] ret_from_fork+0x1c/0x28
[ 952.017547] __swap_info_get: Bad swap file entry 6c0373b8
[ 952.018368] BUG: Bad page map in process oom_reaper pte:06e7703e
pmd:0583f067


Reported-by: Linux Kernel Functional Testing <lkft@xxxxxxxxxx>

--
Linaro LKFT
https://lkft.linaro.org