lowmemorykiller: Killing 'syz-executor.0' (22713) (tgid 22713), adj 1000, to free 35980kB on behalf of 'kswapd0' (33) because cache 60068kB is below limit 65536kB for oom_score_adj 12 Free memory is -13124kB above reserved BUG: sleeping function called from invalid context at kernel/fork.c:905 in_atomic(): 0, irqs_disabled(): 0, pid: 33, name: kswapd0 2 locks held by kswapd0/33: #0: (shrinker_rwsem){++++..}, at: [<00000000b44921fa>] shrink_slab.part.0+0xb2/0xa20 mm/vmscan.c:472 #1: (rcu_read_lock){......}, at: [<0000000016c5d401>] lowmem_scan+0x242/0xb50 drivers/staging/android/lowmemorykiller.c:272 Preemption disabled at: [<00000000dbb3df20>] spin_lock include/linux/spinlock.h:302 [inline] [<00000000dbb3df20>] task_lock include/linux/sched.h:3217 [inline] [<00000000dbb3df20>] get_task_mm+0x20/0xc0 kernel/fork.c:1012 CPU: 1 PID: 33 Comm: kswapd0 Not tainted 4.9.189+ #1 ffff8801d84277c0 ffffffff81b65c01 0000000000000000 0000000000000001 ffff8801d99397c0 ffffffff810d1010 ffff8801d99397c0 ffff8801d84277f8 ffffffff814018f3 ffff8801d99397c0 ffffffff82a39fc0 0000000000000389 Call Trace: [<000000003f782e30>] __dump_stack lib/dump_stack.c:15 [inline] [<000000003f782e30>] dump_stack+0xc1/0x120 lib/dump_stack.c:51 [<00000000da6fe6fd>] ___might_sleep.cold+0x1c1/0x1fa kernel/sched/core.c:8004 [<000000009c9499be>] __might_sleep+0x95/0x1a0 kernel/sched/core.c:7961 [<00000000dbfb0899>] mmput+0x28/0x370 kernel/fork.c:905 [<00000000c458ac83>] handle_lmk_event+0xea/0x8a0 drivers/staging/android/lowmemorykiller.c:111 [<0000000062a82d15>] lowmem_scan+0x695/0xb50 drivers/staging/android/lowmemorykiller.c:345 [<00000000acd2e8b7>] do_shrink_slab mm/vmscan.c:399 [inline] [<00000000acd2e8b7>] shrink_slab.part.0+0x3cf/0xa20 mm/vmscan.c:502 [<0000000093f55fe4>] shrink_slab mm/vmscan.c:466 [inline] [<0000000093f55fe4>] shrink_node+0x1ed/0x750 mm/vmscan.c:2604 [<000000003c42bef7>] kswapd_shrink_node mm/vmscan.c:3209 [inline] [<000000003c42bef7>] balance_pgdat mm/vmscan.c:3329 [inline] [<000000003c42bef7>] kswapd+0x7f8/0x13b0 mm/vmscan.c:3523 [<0000000007bdef37>] kthread+0x278/0x310 kernel/kthread.c:211 [<0000000085778884>] ret_from_fork+0x5c/0x70 arch/x86/entry/entry_64.S:375 lowmemorykiller: Killing 'syz-executor.1' (24987) (tgid 24987), adj 1000, to free 35980kB on behalf of 'syz-executor.2' (28437) because cache 59568kB is below limit 65536kB for oom_score_adj 12 Free memory is -13072kB above reserved lowmemorykiller: Killing 'syz-executor.1' (26507) (tgid 26507), adj 1000, to free 35980kB on behalf of 'kswapd0' (33) because cache 59268kB is below limit 65536kB for oom_score_adj 12 Free memory is -12840kB above reserved ================================= [ INFO: inconsistent lock state ] 4.9.189+ #1 Tainted: G W --------------------------------- inconsistent {RECLAIM_FS-ON-W} -> {IN-RECLAIM_FS-R} usage. kswapd0/33 [HC0[0]:SC0[0]:HE1:SE1] takes: (&mm->mmap_sem){+++++?}, at: [<00000000045c3f8f>] get_cmdline+0xa3/0x2d0 mm/util.c:641 mark_held_locks+0xb1/0x100 kernel/locking/lockdep.c:2660 __lockdep_trace_alloc kernel/locking/lockdep.c:2882 [inline] lockdep_trace_alloc+0x18c/0x2b0 kernel/locking/lockdep.c:2897 __alloc_pages_nodemask+0x143/0x1a80 mm/page_alloc.c:3803 __alloc_pages include/linux/gfp.h:433 [inline] __alloc_pages_node include/linux/gfp.h:446 [inline] alloc_pages_node include/linux/gfp.h:460 [inline] pmd_alloc_one arch/x86/include/asm/pgalloc.h:88 [inline] __pmd_alloc+0x4a/0x330 mm/memory.c:3742 pmd_alloc include/linux/mm.h:1625 [inline] alloc_new_pmd mm/mremap.c:64 [inline] move_page_tables+0xadb/0xd60 mm/mremap.c:212 shift_arg_pages+0x1ae/0x470 fs/exec.c:642 setup_arg_pages+0x60d/0x7c0 fs/exec.c:754 load_elf_binary+0xa84/0x4a90 fs/binfmt_elf.c:860 search_binary_handler fs/exec.c:1621 [inline] search_binary_handler+0x14f/0x700 fs/exec.c:1599 exec_binprm fs/exec.c:1663 [inline] do_execveat_common.isra.0+0xf81/0x1db0 fs/exec.c:1785 do_execve+0x3a/0x50 fs/exec.c:1829 run_init_process+0x33/0x37 init/main.c:904 try_to_run_init_process+0x18/0x48 init/main.c:913 kernel_init+0xf2/0x163 init/main.c:984 ret_from_fork+0x5c/0x70 arch/x86/entry/entry_64.S:375 irq event stamp: 184957 hardirqs last enabled at (184957): [<000000006d209a3f>] vprintk_emit+0x25c/0x6f0 kernel/printk/printk.c:1897 hardirqs last disabled at (184956): [<000000000b3054db>] vprintk_emit+0x6d/0x6f0 kernel/printk/printk.c:1801 softirqs last enabled at (183942): [<000000009b72bb5b>] __do_softirq+0x474/0x964 kernel/softirq.c:314 softirqs last disabled at (183931): [<0000000057278b60>] invoke_softirq kernel/softirq.c:368 [inline] softirqs last disabled at (183931): [<0000000057278b60>] irq_exit+0x119/0x160 kernel/softirq.c:409 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&mm->mmap_sem); lock(&mm->mmap_sem); *** DEADLOCK *** 3 locks held by kswapd0/33: #0: (shrinker_rwsem){++++..}, at: [<00000000b44921fa>] shrink_slab.part.0+0xb2/0xa20 mm/vmscan.c:472 #1: (rcu_read_lock){......}, at: [<0000000016c5d401>] lowmem_scan+0x242/0xb50 drivers/staging/android/lowmemorykiller.c:272 #2: (lmk_event_lock){+.+.-.}, at: [<000000000554e780>] spin_lock include/linux/spinlock.h:302 [inline] #2: (lmk_event_lock){+.+.-.}, at: [<000000000554e780>] handle_lmk_event+0xfb/0x8a0 drivers/staging/android/lowmemorykiller.c:114 stack backtrace: CPU: 1 PID: 33 Comm: kswapd0 Tainted: G W 4.9.189+ #1 ffff8801d8427500 ffffffff81b65c01 00000000000000f0 ffff8801d99397c0 ffffffff83caf7a0 ffff8801d993a108 ffffffff84250fc0 ffff8801d8427578 ffffffff81408330 0000000000000000 ffffffff00000001 0000000000000001 Call Trace: [<000000003f782e30>] __dump_stack lib/dump_stack.c:15 [inline] [<000000003f782e30>] dump_stack+0xc1/0x120 lib/dump_stack.c:51 [<00000000ae82b848>] print_usage_bug kernel/locking/lockdep.c:2387 [inline] [<00000000ae82b848>] print_usage_bug.cold+0x452/0x5a2 kernel/locking/lockdep.c:2354 [<00000000be7ac1e3>] valid_state kernel/locking/lockdep.c:2400 [inline] [<00000000be7ac1e3>] mark_lock_irq kernel/locking/lockdep.c:2602 [inline] [<00000000be7ac1e3>] mark_lock+0x6c7/0x12e0 kernel/locking/lockdep.c:3065 [<00000000189d41e4>] mark_irqflags kernel/locking/lockdep.c:2958 [inline] [<00000000189d41e4>] __lock_acquire+0x5be/0x4390 kernel/locking/lockdep.c:3302 [<00000000532eb0d5>] lock_acquire+0x133/0x3d0 kernel/locking/lockdep.c:3756 [<00000000cf0271b6>] down_read+0x44/0xb0 kernel/locking/rwsem.c:22 [<00000000045c3f8f>] get_cmdline+0xa3/0x2d0 mm/util.c:641 [<000000009b5e2020>] handle_lmk_event+0x13c/0x8a0 drivers/staging/android/lowmemorykiller.c:128 [<0000000062a82d15>] lowmem_scan+0x695/0xb50 drivers/staging/android/lowmemorykiller.c:345 [<00000000acd2e8b7>] do_shrink_slab mm/vmscan.c:399 [inline] [<00000000acd2e8b7>] shrink_slab.part.0+0x3cf/0xa20 mm/vmscan.c:502 [<0000000093f55fe4>] shrink_slab mm/vmscan.c:466 [inline] [<0000000093f55fe4>] shrink_node+0x1ed/0x750 mm/vmscan.c:2604 [<000000003c42bef7>] kswapd_shrink_node mm/vmscan.c:3209 [inline] [<000000003c42bef7>] balance_pgdat mm/vmscan.c:3329 [inline] [<000000003c42bef7>] kswapd+0x7f8/0x13b0 mm/vmscan.c:3523 [<0000000007bdef37>] kthread+0x278/0x310 kernel/kthread.c:211 [<0000000085778884>] ret_from_fork+0x5c/0x70 arch/x86/entry/entry_64.S:375 lowmemorykiller: Killing 'syz-executor.0' (24001) (tgid 24001), adj 1000, to free 35976kB on behalf of 'kswapd0' (33) because cache 50868kB is below limit 65536kB for oom_score_adj 12 Free memory is -5340kB above reserved lowmemorykiller: Killing 'syz-executor.1' (26248) (tgid 26248), adj 1000, to free 35976kB on behalf of 'kswapd0' (33) because cache 50868kB is below limit 65536kB for oom_score_adj 12 Free memory is -8960kB above reserved lowmemorykiller: Killing 'syz-executor.5' (18052) (tgid 18052), adj 1000, to free 35972kB on behalf of 'syz-executor.2' (28437) because cache 49968kB is below limit 65536kB for oom_score_adj 12 Free memory is -13200kB above reserved lowmemorykiller: Killing 'syz-executor.1' (25368) (tgid 25368), adj 1000, to free 35972kB on behalf of 'syz-executor.2' (28437) because cache 49068kB is below limit 65536kB for oom_score_adj 12 Free memory is -12696kB above reserved lowmemorykiller: Killing 'syz-executor.0' (22745) (tgid 22745), adj 1000, to free 35972kB on behalf of 'kswapd0' (33) because cache 49968kB is below limit 65536kB for oom_score_adj 12 Free memory is -13100kB above reserved lowmemorykiller: Killing 'syz-executor.1' (26354) (tgid 26354), adj 1000, to free 35972kB on behalf of 'kswapd0' (33) because cache 49068kB is below limit 65536kB for oom_score_adj 12 Free memory is -12220kB above reserved lowmemorykiller: Killing 'syz-executor.1' (26714) (tgid 26714), adj 1000, to free 35972kB on behalf of 'kswapd0' (33) because cache 49068kB is below limit 65536kB for oom_score_adj 12 Free memory is -12220kB above reserved lowmemorykiller: Killing 'syz-executor.1' (26069) (tgid 26069), adj 1000, to free 35972kB on behalf of 'syz-executor.2' (28437) because cache 49068kB is below limit 65536kB for oom_score_adj 12 Free memory is -12220kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1257) (tgid 1257), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 49068kB is below limit 65536kB for oom_score_adj 12 Free memory is -11420kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1268) (tgid 1268), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 47568kB is below limit 65536kB for oom_score_adj 12 Free memory is -11320kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1280) (tgid 1280), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 47568kB is below limit 65536kB for oom_score_adj 12 Free memory is -10720kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1280) (tgid 1280), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 47568kB is below limit 65536kB for oom_score_adj 12 Free memory is -10820kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1302) (tgid 1302), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 47568kB is below limit 65536kB for oom_score_adj 12 Free memory is -10720kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1317) (tgid 1317), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 47568kB is below limit 65536kB for oom_score_adj 12 Free memory is -10220kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1436) (tgid 1436), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 47168kB is below limit 65536kB for oom_score_adj 12 Free memory is -13112kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1454) (tgid 1454), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 47168kB is below limit 65536kB for oom_score_adj 12 Free memory is -12912kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1471) (tgid 1471), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 46568kB is below limit 65536kB for oom_score_adj 12 Free memory is -13076kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1471) (tgid 1471), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 46368kB is below limit 65536kB for oom_score_adj 12 Free memory is -12976kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1483) (tgid 1483), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 46368kB is below limit 65536kB for oom_score_adj 12 Free memory is -13216kB above reserved lowmemorykiller: Killing 'syz-executor.5' (1700) (tgid 1700), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 45668kB is below limit 65536kB for oom_score_adj 12 Free memory is -12916kB above reserved lowmemorykiller: Killing 'syz-executor.5' (4560) (tgid 4560), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 44268kB is below limit 65536kB for oom_score_adj 12 Free memory is -13072kB above reserved lowmemorykiller: Killing 'syz-executor.5' (4589) (tgid 4589), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 43468kB is below limit 65536kB for oom_score_adj 12 Free memory is -13064kB above reserved lowmemorykiller: Killing 'syz-executor.5' (6168) (tgid 6168), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 39468kB is below limit 65536kB for oom_score_adj 12 Free memory is -13080kB above reserved lowmemorykiller: Killing 'syz-executor.5' (8898) (tgid 8898), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 37368kB is below limit 65536kB for oom_score_adj 12 Free memory is -13012kB above reserved lowmemorykiller: Killing 'syz-executor.5' (8915) (tgid 8915), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 33868kB is below limit 65536kB for oom_score_adj 12 Free memory is -12932kB above reserved lowmemorykiller: Killing 'syz-executor.5' (8989) (tgid 8989), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 29768kB is below limit 65536kB for oom_score_adj 12 Free memory is -12796kB above reserved lowmemorykiller: Killing 'syz-executor.5' (9033) (tgid 9033), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 26268kB is below limit 65536kB for oom_score_adj 12 Free memory is -12988kB above reserved lowmemorykiller: Killing 'syz-executor.5' (9051) (tgid 9051), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 24468kB is below limit 65536kB for oom_score_adj 12 Free memory is -13292kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10264) (tgid 10264), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 24468kB is below limit 65536kB for oom_score_adj 12 Free memory is -13192kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10277) (tgid 10277), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 23968kB is below limit 65536kB for oom_score_adj 12 Free memory is -13028kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10296) (tgid 10296), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 23768kB is below limit 65536kB for oom_score_adj 12 Free memory is -13068kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10471) (tgid 10471), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 20268kB is below limit 65536kB for oom_score_adj 12 Free memory is -13068kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10613) (tgid 10613), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 20268kB is below limit 65536kB for oom_score_adj 12 Free memory is -12468kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10636) (tgid 10636), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 20268kB is below limit 65536kB for oom_score_adj 12 Free memory is -13284kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10642) (tgid 10642), adj 1000, to free 35968kB on behalf of 'kswapd0' (33) because cache 20168kB is below limit 65536kB for oom_score_adj 12 Free memory is -13224kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10648) (tgid 10648), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 20068kB is below limit 65536kB for oom_score_adj 12 Free memory is -13124kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10693) (tgid 10693), adj 1000, to free 35968kB on behalf of 'syz-executor.2' (28437) because cache 19968kB is below limit 65536kB for oom_score_adj 12 Free memory is -13040kB above reserved lowmemorykiller: Killing 'syz-executor.5' (10669) (tgid 10669), adj 1000,