================================= [ INFO: inconsistent lock state ] 4.4.169+ #2 Not tainted --------------------------------- inconsistent {RECLAIM_FS-ON-W} -> {IN-RECLAIM_FS-W} usage. kswapd0/28 [HC0[0]:SC0[0]:HE1:SE1] takes: (&sb->s_type->i_mutex_key#10){+.+.?.}, at: [] shmem_fallocate+0x13b/0x9c0 mm/shmem.c:2078 {RECLAIM_FS-ON-W} state was registered at: [] mark_held_locks+0xb1/0x100 kernel/locking/lockdep.c:2536 [] __lockdep_trace_alloc kernel/locking/lockdep.c:2758 [inline] [] lockdep_trace_alloc+0x18c/0x2b0 kernel/locking/lockdep.c:2773 [] __alloc_pages_nodemask+0x13a/0x14b0 mm/page_alloc.c:3266 [] __alloc_pages include/linux/gfp.h:415 [inline] [] __alloc_pages_node include/linux/gfp.h:428 [inline] [] alloc_pages_node include/linux/gfp.h:442 [inline] [] shmem_alloc_page mm/shmem.c:953 [inline] [] shmem_getpage_gfp+0x6a3/0x1120 mm/shmem.c:1191 [] shmem_getpage mm/shmem.c:130 [inline] [] shmem_write_begin+0xeb/0x190 mm/shmem.c:1509 [] generic_perform_write+0x281/0x540 mm/filemap.c:2591 [] __generic_file_write_iter+0x350/0x540 mm/filemap.c:2716 [] generic_file_write_iter+0x3aa/0x740 mm/filemap.c:2744 [] new_sync_write fs/read_write.c:478 [inline] [] __vfs_write+0x2e8/0x3d0 fs/read_write.c:491 [] vfs_write+0x182/0x4e0 fs/read_write.c:538 [] SYSC_write fs/read_write.c:585 [inline] [] SyS_write+0xdc/0x1c0 fs/read_write.c:577 [] entry_SYSCALL_64_fastpath+0x1e/0x9a irq event stamp: 99 hardirqs last enabled at (99): [] __mutex_trylock_slowpath kernel/locking/mutex.c:885 [inline] hardirqs last enabled at (99): [] mutex_trylock+0x28d/0x500 kernel/locking/mutex.c:908 hardirqs last disabled at (98): [] __mutex_trylock_slowpath kernel/locking/mutex.c:873 [inline] hardirqs last disabled at (98): [] mutex_trylock+0xaf/0x500 kernel/locking/mutex.c:908 softirqs last enabled at (0): [] copy_process+0x127b/0x68c0 kernel/fork.c:1468 softirqs last disabled at (0): [< (null)>] (null) other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&sb->s_type->i_mutex_key#10); lock(&sb->s_type->i_mutex_key#10); *** DEADLOCK *** 2 locks held by kswapd0/28: #0: (shrinker_rwsem){++++..}, at: [] shrink_slab.part.0+0xb2/0xb30 mm/vmscan.c:431 #1: (ashmem_mutex){+.+.+.}, at: [] ashmem_shrink_scan+0x56/0x4c0 drivers/staging/android/ashmem.c:442 stack backtrace: CPU: 1 PID: 28 Comm: kswapd0 Not tainted 4.4.169+ #2 0000000000000000 c94772eeae533203 ffff8800bb657290 ffffffff81aab9c1 00000000000000f0 ffff88000022af80 ffffffff83abdb30 ffffffff84055ac0 ffff88000022b8b8 ffff8800bb657308 ffffffff813ad270 0000000000000000 Call Trace: [] __dump_stack lib/dump_stack.c:15 [inline] [] dump_stack+0xc1/0x120 lib/dump_stack.c:51 [] print_usage_bug.cold+0x454/0x592 kernel/locking/lockdep.c:2267 [] valid_state kernel/locking/lockdep.c:2280 [inline] [] mark_lock_irq kernel/locking/lockdep.c:2478 [inline] [] mark_lock+0x6fd/0x1440 kernel/locking/lockdep.c:2933 [] mark_irqflags kernel/locking/lockdep.c:2834 [inline] [] __lock_acquire+0xa27/0x4f50 kernel/locking/lockdep.c:3169 [] lock_acquire+0x15e/0x450 kernel/locking/lockdep.c:3592 [] __mutex_lock_common kernel/locking/mutex.c:521 [inline] [] mutex_lock_nested+0xc1/0xb80 kernel/locking/mutex.c:621 [] shmem_fallocate+0x13b/0x9c0 mm/shmem.c:2078 [] ashmem_shrink_scan drivers/staging/android/ashmem.c:449 [inline] [] ashmem_shrink_scan+0x1c3/0x4c0 drivers/staging/android/ashmem.c:433 [] do_shrink_slab mm/vmscan.c:357 [inline] [] shrink_slab.part.0+0x402/0xb30 mm/vmscan.c:455 [] shrink_slab mm/vmscan.c:425 [inline] [] shrink_zone+0x4bc/0x610 mm/vmscan.c:2448 [] kswapd_shrink_zone mm/vmscan.c:3123 [inline] [] balance_pgdat mm/vmscan.c:3298 [inline] [] kswapd+0xaaf/0x1c60 mm/vmscan.c:3506 [] kthread+0x273/0x310 kernel/kthread.c:211 [] ret_from_fork+0x55/0x80 arch/x86/entry/entry_64.S:537 lowmemorykiller: Killing 'syz-executor0' (2403) (tgid 2403), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 57324kB is below limit 65536kB for oom_score_adj 12 Free memory is -2420kB above reserved lowmemorykiller: Killing 'syz-executor0' (2428) (tgid 2428), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 57244kB is below limit 65536kB for oom_score_adj 12 Free memory is -4700kB above reserved lowmemorykiller: Killing 'syz-executor0' (2633) (tgid 2633), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 57244kB is below limit 65536kB for oom_score_adj 12 Free memory is 35264kB above reserved lowmemorykiller: Killing 'syz-executor0' (2826) (tgid 2826), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 57132kB is below limit 65536kB for oom_score_adj 12 Free memory is -4884kB above reserved lowmemorykiller: Killing 'syz-executor0' (3181) (tgid 3181), adj 1000, to free 800kB on behalf of 'syz-executor0' (7525) because cache 57132kB is below limit 65536kB for oom_score_adj 12 Free memory is -5256kB above reserved lowmemorykiller: Killing 'syz-executor0' (5150) (tgid 5150), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56876kB is below limit 65536kB for oom_score_adj 12 Free memory is -2624kB above reserved lowmemorykiller: Killing 'syz-executor0' (5437) (tgid 5437), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56868kB is below limit 65536kB for oom_score_adj 12 Free memory is -4448kB above reserved lowmemorykiller: Killing 'syz-executor0' (5516) (tgid 5516), adj 1000, to free 800kB on behalf of 'syz-executor0' (7556) because cache 56720kB is below limit 65536kB for oom_score_adj 12 Free memory is 10208kB above reserved lowmemorykiller: Killing 'syz-executor0' (5613) (tgid 5613), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56620kB is below limit 65536kB for oom_score_adj 12 Free memory is -2528kB above reserved lowmemorykiller: Killing 'syz-executor0' (5632) (tgid 5632), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56348kB is below limit 65536kB for oom_score_adj 12 Free memory is -4280kB above reserved lowmemorykiller: Killing 'syz-executor0' (5675) (tgid 5675), adj 1000, to free 800kB on behalf of 'syz-executor0' (7604) because cache 56348kB is below limit 65536kB for oom_score_adj 12 Free memory is 10228kB above reserved lowmemorykiller: Killing 'syz-executor0' (5928) (tgid 5928), adj 1000, to free 800kB on behalf of 'syz-executor0' (7604) because cache 56052kB is below limit 65536kB for oom_score_adj 12 Free memory is 26828kB above reserved lowmemorykiller: Killing 'syz-executor0' (5977) (tgid 5977), adj 1000, to free 800kB on behalf of 'syz-executor0' (7604) because cache 56052kB is below limit 65536kB for oom_score_adj 12 Free memory is 38928kB above reserved lowmemorykiller: Killing 'syz-executor0' (6096) (tgid 6096), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56008kB is below limit 65536kB for oom_score_adj 12 Free memory is -2704kB above reserved lowmemorykiller: Killing 'syz-executor0' (6625) (tgid 6625), adj 1000, to free 800kB on behalf of 'syz-executor0' (7730) because cache 56016kB is below limit 65536kB for oom_score_adj 12 Free memory is -5204kB above reserved lowmemorykiller: Killing 'syz-executor0' (6409) (tgid 6409), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 56016kB is below limit 65536kB for oom_score_adj 12 Free memory is -4460kB above reserved lowmemorykiller: Killing 'syz-executor0' (7004) (tgid 7004), adj 1000, to free 800kB on behalf of 'syz-executor0' (7730) because cache 55920kB is below limit 65536kB for oom_score_adj 12 Free memory is 27316kB above reserved lowmemorykiller: Killing 'syz-executor0' (7077) (tgid 7077), adj 1000, to free 800kB on behalf of 'syz-executor0' (7730) because cache 55920kB is below limit 65536kB for oom_score_adj 12 Free memory is 44004kB above reserved lowmemorykiller: Killing 'syz-executor0' (7240) (tgid 7240), adj 1000, to free 800kB on behalf of 'syz-executor0' (7730) because cache 55892kB is below limit 65536kB for oom_score_adj 12 Free memory is 59756kB above reserved lowmemorykiller: Killing 'syz-executor0' (7403) (tgid 7403), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 55792kB is below limit 65536kB for oom_score_adj 12 Free memory is -2772kB above reserved lowmemorykiller: Killing 'syz-executor0' (7773) (tgid 7773), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 55672kB is below limit 65536kB for oom_score_adj 12 Free memory is -3972kB above reserved lowmemorykiller: Killing 'syz-executor0' (2299) (tgid 2299), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 55400kB is below limit 65536kB for oom_score_adj 12 Free memory is -1812kB above reserved lowmemorykiller: Killing 'syz-executor0' (2306) (tgid 2306), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 55288kB is below limit 65536kB for oom_score_adj 12 Free memory is -2612kB above reserved lowmemorykiller: Killing 'syz-executor0' (2318) (tgid 2318), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 55288kB is below limit 65536kB for oom_score_adj 12 Free memory is 12448kB above reserved lowmemorykiller: Killing 'syz-executor0' (2330) (tgid 2330), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 55288kB is below limit 65536kB for oom_score_adj 12 Free memory is 25684kB above reserved lowmemorykiller: Killing 'syz-executor0' (7876) (tgid 7876), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 55224kB is below limit 65536kB for oom_score_adj 12 Free memory is -4428kB above reserved lowmemorykiller: Killing 'syz-executor0' (2336) (tgid 2336), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 55224kB is below limit 65536kB for oom_score_adj 12 Free memory is 12096kB above reserved lowmemorykiller: Killing 'syz-executor0' (2342) (tgid 2342), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54680kB is below limit 65536kB for oom_score_adj 12 Free memory is -2612kB above reserved lowmemorykiller: Killing 'syz-executor0' (2348) (tgid 2348), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54532kB is below limit 65536kB for oom_score_adj 12 Free memory is 44680kB above reserved lowmemorykiller: Killing 'syz-executor0' (2361) (tgid 2361), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54532kB is below limit 65536kB for oom_score_adj 12 Free memory is 60876kB above reserved lowmemorykiller: Killing 'syz-executor0' (2367) (tgid 2367), adj 1000, to free 796kB on behalf of 'syz-executor0' (7955) because cache 54492kB is below limit 65536kB for oom_score_adj 12 Free memory is -5024kB above reserved lowmemorykiller: Killing 'syz-executor0' (7907) (tgid 7907), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 54640kB is below limit 65536kB for oom_score_adj 12 Free memory is -4480kB above reserved lowmemorykiller: Killing 'syz-executor0' (2373) (tgid 2373), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54640kB is below limit 65536kB for oom_score_adj 12 Free memory is 17076kB above reserved lowmemorykiller: Killing 'syz-executor0' (2379) (tgid 2379), adj 1000, to free 796kB on behalf of 'syz-executor0' (7955) because cache 54588kB is below limit 65536kB for oom_score_adj 12 Free memory is 44496kB above reserved lowmemorykiller: Killing 'syz-executor0' (2385) (tgid 2385), adj 1000, to free 796kB on behalf of 'syz-executor0' (7955) because cache 54588kB is below limit 65536kB for oom_score_adj 12 Free memory is 60928kB above reserved lowmemorykiller: Killing 'syz-executor0' (2397) (tgid 2397), adj 1000, to free 796kB on behalf of 'syz-executor0' (8015) because cache 54328kB is below limit 65536kB for oom_score_adj 12 Free memory is -5248kB above reserved lowmemorykiller: Killing 'syz-executor0' (2391) (tgid 2391), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54476kB is below limit 65536kB for oom_score_adj 12 Free memory is -4504kB above reserved lowmemorykiller: Killing 'syz-executor0' (2410) (tgid 2410), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54328kB is below limit 65536kB for oom_score_adj 12 Free memory is 15952kB above reserved lowmemorykiller: Killing 'syz-executor0' (2416) (tgid 2416), adj 1000, to free 796kB on behalf of 'syz-executor0' (8015) because cache 54428kB is below limit 65536kB for oom_score_adj 12 Free memory is 43360kB above reserved lowmemorykiller: Killing 'syz-executor0' (2447) (tgid 2447), adj 1000, to free 796kB on behalf of 'syz-executor0' (8015) because cache 54432kB is below limit 65536kB for oom_score_adj 12 Free memory is 59884kB above reserved lowmemorykiller: Killing 'syz-executor0' (2459) (tgid 2459), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54300kB is below limit 65536kB for oom_score_adj 12 Free memory is -2680kB above reserved lowmemorykiller: Killing 'syz-executor0' (2495) (tgid 2495), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 54192kB is below limit 65536kB for oom_score_adj 12 Free memory is -4784kB above reserved lowmemorykiller: Killing 'syz-executor0' (2513) (tgid 2513), adj 1000, to free 796kB on behalf of 'syz-executor0' (8120) because cache 54192kB is below limit 65536kB for oom_score_adj 12 Free memory is -5280kB above reserved lowmemorykiller: Killing 'syz-executor0' (2519) (tgid 2519), adj 1000, to free 796kB on behalf of 'syz-executor0' (8120) because cache 54044kB is below limit 65536kB for oom_score_adj 12 Free memory is 21220kB above reserved lowmemorykiller: Killing 'syz-executor0' (2537) (tgid 2537), adj 1000, to free 796kB on behalf of 'syz-executor0' (8120) because cache 54044kB is below limit 65536kB for oom_score_adj 12 Free memory is 34320kB above reserved lowmemorykiller: Killing 'syz-executor0' (2543) (tgid 2543), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53908kB is below limit 65536kB for oom_score_adj 12 Free memory is -2744kB above reserved lowmemorykiller: Killing 'syz-executor0' (2555) (tgid 2555), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53852kB is below limit 65536kB for oom_score_adj 12 Free memory is 12352kB above reserved lowmemorykiller: Killing 'syz-executor0' (2579) (tgid 2579), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53852kB is below limit 65536kB for oom_score_adj 12 Free memory is -1288kB above reserved lowmemorykiller: Killing 'syz-executor0' (8223) (tgid 8223), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 53772kB is below limit 65536kB for oom_score_adj 12 Free memory is -4636kB above reserved lowmemorykiller: Killing 'syz-executor0' (2591) (tgid 2591), adj 1000, to free 796kB on behalf of 'syz-executor0' (8235) because cache 53624kB is below limit 65536kB for oom_score_adj 12 Free memory is -5272kB above reserved lowmemorykiller: Killing 'syz-executor0' (2609) (tgid 2609), adj 1000, to free 796kB on behalf of 'syz-executor0' (8235) because cache 53624kB is below limit 65536kB for oom_score_adj 12 Free memory is 24732kB above reserved lowmemorykiller: Killing 'syz-executor0' (2621) (tgid 2621), adj 1000, to free 796kB on behalf of 'syz-executor0' (8235) because cache 53772kB is below limit 65536kB for oom_score_adj 12 Free memory is 35732kB above reserved lowmemorykiller: Killing 'syz-executor0' (2658) (tgid 2658), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53592kB is below limit 65536kB for oom_score_adj 12 Free memory is 45480kB above reserved lowmemorykiller: Killing 'syz-executor0' (2670) (tgid 2670), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53560kB is below limit 65536kB for oom_score_adj 12 Free memory is -2728kB above reserved lowmemorykiller: Killing 'syz-executor0' (2682) (tgid 2682), adj 1000, to free 796kB on behalf of 'syz-executor0' (8317) because cache 53412kB is below limit 65536kB for oom_score_adj 12 Free memory is -2576kB above reserved lowmemorykiller: Killing 'syz-executor0' (2688) (tgid 2688), adj 1000, to free 796kB on behalf of 'syz-executor0' (8317) because cache 53352kB is below limit 65536kB for oom_score_adj 12 Free memory is 25324kB above reserved lowmemorykiller: Killing 'syz-executor0' (2706) (tgid 2706), adj 1000, to free 796kB on behalf of 'syz-executor0' (8317) because cache 53352kB is below limit 65536kB for oom_score_adj 12 Free memory is 42072kB above reserved lowmemorykiller: Killing 'syz-executor0' (2718) (tgid 2718), adj 1000, to free 796kB on behalf of 'syz-executor0' (8317) because cache 53352kB is below limit 65536kB for oom_score_adj 12 Free memory is 58596kB above reserved lowmemorykiller: Killing 'syz-executor0' (2724) (tgid 2724), adj 1000, to free 796kB on behalf of 'syz-executor0' (8448) because cache 53300kB is below limit 65536kB for oom_score_adj 12 Free memory is -5280kB above reserved lowmemorykiller: Killing 'syz-executor0' (8430) (tgid 8430), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 53300kB is below limit 65536kB for oom_score_adj 12 Free memory is -4536kB above reserved lowmemorykiller: Killing 'syz-executor0' (2736) (tgid 2736), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53300kB is below limit 65536kB for oom_score_adj 12 Free memory is 26920kB above reserved lowmemorykiller: Killing 'syz-executor0' (2748) (tgid 2748), adj 1000, to free 796kB on behalf of 'syz-executor0' (8448) because cache 53080kB is below limit 65536kB for oom_score_adj 12 Free memory is 43800kB above reserved lowmemorykiller: Killing 'syz-executor0' (2760) (tgid 2760), adj 1000, to free 796kB on behalf of 'syz-executor0' (8448) because cache 53080kB is below limit 65536kB for oom_score_adj 12 Free memory is 60356kB above reserved lowmemorykiller: Killing 'syz-executor0' (2784) (tgid 2784), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 53092kB is below limit 65536kB for oom_score_adj 12 Free memory is -3984kB above reserved lowmemorykiller: Killing 'syz-executor0' (2808) (tgid 2808), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 52800kB is below limit 65536kB for oom_score_adj 12 Free memory is -4412kB above reserved lowmemorykiller: Killing 'syz-executor0' (2863) (tgid 2863), adj 1000, to free 796kB on behalf of 'syz-executor0' (8511) because cache 53096kB is below limit 65536kB for oom_score_adj 12 Free memory is 10520kB above reserved lowmemorykiller: Killing 'syz-executor0' (2887) (tgid 2887), adj 1000, to free 796kB on behalf of 'syz-executor0' (8511) because cache 52800kB is below limit 65536kB for oom_score_adj 12 Free memory is 19720kB above reserved lowmemorykiller: Killing 'syz-executor0' (2911) (tgid 2911), adj 1000, to free 796kB on behalf of 'syz-executor0' (8511) because cache 52800kB is below limit 65536kB for oom_score_adj 12 Free memory is 36720kB above reserved lowmemorykiller: Killing 'syz-executor0' (2947) (tgid 2947), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 52736kB is below limit 65536kB for oom_score_adj 12 Free memory is 59768kB above reserved lowmemorykiller: Killing 'syz-executor0' (8538) (tgid 8538), adj 1000, to free 800kB on behalf of 'kswapd0' (28) because cache 52716kB is below limit 65536kB for oom_score_adj 12 Free memory is -4732kB above reserved lowmemorykiller: Killing 'syz-executor0' (2965) (tgid 2965), adj 1000, to free 796kB on behalf of 'syz-executor0' (8584) because cache 52716kB is below limit 65536kB for oom_score_adj 12 Free memory is 10148kB above reserved lowmemorykiller: Killing 'syz-executor0' (2977) (tgid 2977), adj 1000, to free 796kB on behalf of 'kswapd0' (28) because cache 52508kB is below limit 65536kB for oom_score_adj 12 Free memory is 22796kB above reserved