System hangs due to deadlock during allocation through loop device

Solution Verified - Updated -

Issue

  • System hang due to deadlock during allocation through loop device
PID: 3049   TASK: ffff880809b52280  CPU: 3   COMMAND: "loop1"
 #0 [ffff88080a09b2d0] __schedule at ffffffff8163a32d
 #1 [ffff88080a09b338] schedule_preempt_disabled at ffffffff8163baa9
 #2 [ffff88080a09b348] __mutex_lock_slowpath at ffffffff816397a5
 #3 [ffff88080a09b3b8] shrink at ffffffffa04d4b88 [dm_bufio]
 #4 [ffff88080a09b420] shrink_slab at ffffffff8117c46b
 #5 [ffff88080a09b4c0] do_try_to_free_pages at ffffffff8117f6a2
 #6 [ffff88080a09b538] try_to_free_pages at ffffffff8117f8bc
 #7 [ffff88080a09b5d0] __alloc_pages_nodemask at ffffffff811735bd
 #8 [ffff88080a09b708] alloc_pages_current at ffffffff811b4429
 #9 [ffff88080a09b750] new_slab at ffffffff811be975
#10 [ffff88080a09b788] __slab_alloc at ffffffff8163220f
#11 [ffff88080a09b868] __radix_tree_preload at ffffffff812f7e05
#12 [ffff88080a09b8a0] __radix_tree_preload at ffffffff812f7e05
#13 [ffff88080a09b8c8] radix_tree_maybe_preload at ffffffff812f7ec9
#14 [ffff88080a09b8d8] __add_to_page_cache_locked at ffffffff8116959b
#15 [ffff88080a09b930] add_to_page_cache_lru at ffffffff811697c7
#16 [ffff88080a09b960] grab_cache_page_write_begin at ffffffff81169c1f
#17 [ffff88080a09b9a0] ext4_da_write_begin at ffffffffa01d9617 [ext4]
#18 [ffff88080a09ba20] generic_file_buffered_write at ffffffff81169ded
#19 [ffff88080a09bae8] __generic_file_aio_write at ffffffff8116b315
#20 [ffff88080a09bb60] generic_file_aio_write at ffffffff8116b57d
#21 [ffff88080a09bba0] ext4_file_write at ffffffffa01ceb65 [ext4]
#22 [ffff88080a09bc58] do_sync_write at ffffffff811ddd7d
#23 [ffff88080a09bd30] __do_lo_send_write at ffffffffa04c280f [loop]
#24 [ffff88080a09bd78] do_lo_send_direct_write at ffffffffa04c2922 [loop]
#25 [ffff88080a09bdb0] do_bio_filebacked at ffffffffa04c2c57 [loop]
#26 [ffff88080a09be58] loop_thread at ffffffffa04c348c [loop]
#27 [ffff88080a09bec8] kthread at ffffffff810a5acf
#28 [ffff88080a09bf50] ret_from_fork at ffffffff81645998

PID: 129724  TASK: ffff88045fb68000  CPU: 0   COMMAND: "kworker/u256:5"
 #0 [ffff88000b5979f0] __schedule at ffffffff8163a32d
 #1 [ffff88000b597a58] schedule at ffffffff8163a9c9
 #2 [ffff88000b597a68] schedule_timeout at ffffffff816386b9
 #3 [ffff88000b597b18] io_schedule_timeout at ffffffff81639ffe
 #4 [ffff88000b597b48] io_schedule at ffffffff8163a098
 #5 [ffff88000b597b58] do_io_schedule at ffffffffa04d30ee [dm_bufio]
 #6 [ffff88000b597b68] __wait_on_bit at ffffffff81638840
 #7 [ffff88000b597ba8] out_of_line_wait_on_bit at ffffffff816388f7
 #8 [ffff88000b597c20] dm_bufio_write_dirty_buffers at ffffffffa04d50f1 [dm_bufio]
 #9 [ffff88000b597c80] dm_bm_flush at ffffffffa04e631c [dm_persistent_data]
#10 [ffff88000b597c90] dm_tm_pre_commit at ffffffffa04e9d8f [dm_persistent_data]
#11 [ffff88000b597ca8] __commit_transaction at ffffffffa05046a7 [dm_thin_pool]
#12 [ffff88000b597d20] dm_pool_commit_metadata at ffffffffa0505e77 [dm_thin_pool]
#13 [ffff88000b597d48] commit at ffffffffa04fed26 [dm_thin_pool]
#14 [ffff88000b597d78] do_worker at ffffffffa05031b2 [dm_thin_pool]
#15 [ffff88000b597e20] process_one_work at ffffffff8109d5db
#16 [ffff88000b597e68] worker_thread at ffffffff8109e3ab
#17 [ffff88000b597ec8] kthread at ffffffff810a5acf
#18 [ffff88000b597f50] ret_from_fork at ffffffff81645998

Environment

  • Red Hat Enterprise Linux (RHEL) 7
  • Docker setup

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content