processes hang due to self-deadlock under mem_cgroup_reclaim()

Solution Verified - Updated -

Issue

  • processes hang due to self-deadlock under mem_cgroup_reclaim().
    The vmcore shows following logs.

    crash> bt 30775
    PID: 30775  TASK: ffff8807590e2e00  CPU: 7   COMMAND: "java"
     #0 [ffff8804fcbc7360] __schedule at ffffffff8163a32d
     #1 [ffff8804fcbc73c8] schedule at ffffffff8163a9c9
     #2 [ffff8804fcbc73d8] schedule_timeout at ffffffff816386b9
     #3 [ffff8804fcbc7488] io_schedule_timeout at ffffffff81639ffe
     #4 [ffff8804fcbc74b8] io_schedule at ffffffff8163a098
     #5 [ffff8804fcbc74c8] sleep_on_page at ffffffff8116893e
     #6 [ffff8804fcbc74d8] __wait_on_bit at ffffffff81638840
     #7 [ffff8804fcbc7518] wait_on_page_bit at ffffffff811686c6
     #8 [ffff8804fcbc7570] shrink_page_list at ffffffff8117d4d2
     #9 [ffff8804fcbc76a8] shrink_inactive_list at ffffffff8117df9a
    #10 [ffff8804fcbc7770] shrink_lruvec at ffffffff8117ea65
    #11 [ffff8804fcbc7870] shrink_zone at ffffffff8117eec6
    #12 [ffff8804fcbc78c8] do_try_to_free_pages at ffffffff8117f3d0
    #13 [ffff8804fcbc7940] try_to_free_mem_cgroup_pages at ffffffff8117fa0a
    #14 [ffff8804fcbc79d8] mem_cgroup_reclaim at ffffffff811d204e
    #15 [ffff8804fcbc7a18] __mem_cgroup_try_charge at ffffffff811d250c
    #16 [ffff8804fcbc7ad8] mem_cgroup_charge_common at ffffffff811d2e59
    #17 [ffff8804fcbc7b10] mem_cgroup_cache_charge at ffffffff811d502a
    #18 [ffff8804fcbc7b40] __add_to_page_cache_locked at ffffffff81169562
    #19 [ffff8804fcbc7b98] add_to_page_cache_lru at ffffffff811697c7
    #20 [ffff8804fcbc7bc8] grab_cache_page_write_begin at ffffffff81169c1f
    #21 [ffff8804fcbc7c08] xfs_vm_write_begin at ffffffffa02a19b4 [xfs]
    #22 [ffff8804fcbc7c50] generic_file_buffered_write at ffffffff81169ded
    #23 [ffff8804fcbc7d18] xfs_file_buffered_aio_write at ffffffffa02aeaab [xfs]
    #24 [ffff8804fcbc7dc8] xfs_file_aio_write at ffffffffa02aecd0 [xfs]
    #25 [ffff8804fcbc7e20] do_sync_write at ffffffff811ddd7d
    #26 [ffff8804fcbc7ef8] vfs_write at ffffffff811de59d
    #27 [ffff8804fcbc7f38] sys_write at ffffffff811df03f
    #28 [ffff8804fcbc7f80] tracesys at ffffffff81645c52 (via system_call)
        RIP: 00007f128af66a7d  RSP: 00007f04d6b6bc30  RFLAGS: 00000293
        RAX: ffffffffffffffda  RBX: ffffffff81645c52  RCX: ffffffffffffffff
        RDX: 0000000000001fc8  RSI: 00007f068f1faa80  RDI: 000000000000042b
        RBP: 00007f04d6b6bc60   R8: 0000000000001fc8   R9: 00007f0d82b66520
        R10: 0000000000006cc0  R11: 0000000000000293  R12: 00007f04d6b6bca0
        R13: 00007f068f1faa80  R14: 00007f07000249e0  R15: 0000000000001fc8
        ORIG_RAX: 0000000000000001  CS: 0033  SS: 002b
    

Environment

  • Red Hat Enterprise Linux 7
  • kernel
  • cgroup used environment(docker or etc)

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.