Re: INFO: task hung in __get_super

From: Tetsuo Handa
Date: Tue May 14 2019 - 01:18:00 EST


Hello, Jan.

syzbot is still reporting livelocks inside __getblk_gfp() [1] (similar to
commit 04906b2f542c2362 ("blockdev: Fix livelocks on loop device")).

[1] https://syzkaller.appspot.com/bug?id=835a0b9e75b14b55112661cbc61ca8b8f0edf767

A debug printk() patch shown below revealed that since bdev->bd_inode->i_blkbits
is unexpectedly modified, __find_get_block_slow() is failing to find buffer pages
created by grow_dev_page(). I guess that opening a loop device (while somebody is
doing mount operation on that loop device) can trigger set_init_blocksize() from
__blkdev_get().

----------------------------------------
diff --git a/fs/buffer.c b/fs/buffer.c
index 0faa41fb4c88..8e197c771476 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -190,7 +190,7 @@ EXPORT_SYMBOL(end_buffer_write_sync);
* succeeds, there is no need to take private_lock.
*/
static struct buffer_head *
-__find_get_block_slow(struct block_device *bdev, sector_t block)
+__find_get_block_slow(struct block_device *bdev, sector_t block, unsigned size)
{
struct inode *bd_inode = bdev->bd_inode;
struct address_space *bd_mapping = bd_inode->i_mapping;
@@ -204,12 +204,20 @@ __find_get_block_slow(struct block_device *bdev, sector_t block)

index = block >> (PAGE_SHIFT - bd_inode->i_blkbits);
page = find_get_page_flags(bd_mapping, index, FGP_ACCESSED);
- if (!page)
+ if (!page) {
+ if (fatal_signal_pending(current) && __ratelimit(&last_warned))
+ printk("%s:%u block=%llu bd_inode->i_blkbits=%u index=%lu size=%u\n",
+ __FILE__, __LINE__, block, bd_inode->i_blkbits, index, size);
goto out;
+ }

spin_lock(&bd_mapping->private_lock);
- if (!page_has_buffers(page))
+ if (!page_has_buffers(page)) {
+ if (fatal_signal_pending(current) && __ratelimit(&last_warned))
+ printk("%s:%u block=%llu bd_inode->i_blkbits=%u index=%lu size=%u page=%p\n",
+ __FILE__, __LINE__, block, bd_inode->i_blkbits, index, size, page);
goto out_unlock;
+ }
head = page_buffers(page);
bh = head;
do {
@@ -934,6 +942,8 @@ grow_dev_page(struct block_device *bdev, sector_t block,
sector_t end_block;
int ret = 0; /* Will call free_more_memory() */
gfp_t gfp_mask;
+ static DEFINE_RATELIMIT_STATE(last_warned1, HZ, 1);
+ static DEFINE_RATELIMIT_STATE(last_warned2, HZ, 1);

gfp_mask = mapping_gfp_constraint(inode->i_mapping, ~__GFP_FS) | gfp;

@@ -946,11 +956,15 @@ grow_dev_page(struct block_device *bdev, sector_t block,
gfp_mask |= __GFP_NOFAIL;

page = find_or_create_page(inode->i_mapping, index, gfp_mask);
+ if (fatal_signal_pending(current) && __ratelimit(&last_warned1))
+ printk("%s:%u block=%llu inode->i_blkbits=%u index=%lu size=%u\n", __FILE__, __LINE__, block, inode->i_blkbits, index, size);

BUG_ON(!PageLocked(page));

if (page_has_buffers(page)) {
bh = page_buffers(page);
+ if (fatal_signal_pending(current) && __ratelimit(&last_warned2))
+ printk("%s:%u block=%llu index=%lu size=%u bh->b_size=%lu\n", __FILE__, __LINE__, block, index, size, bh->b_size);
if (bh->b_size == size) {
end_block = init_page_buffers(page, bdev,
(sector_t)index << sizebits,
@@ -1292,7 +1306,7 @@ __find_get_block(struct block_device *bdev, sector_t block, unsigned size)

if (bh == NULL) {
/* __find_get_block_slow will mark the page accessed */
- bh = __find_get_block_slow(bdev, block);
+ bh = __find_get_block_slow(bdev, block, size);
if (bh)
bh_lru_install(bh);
} else
----------------------------------------

----------------------------------------
[ 89.805981][ T7388] __find_get_block_slow: 1278192 callbacks suppressed
[ 89.805987][ T7388] fs/buffer.c:218 block=1 bd_inode->i_blkbits=12 index=1 size=512 page=00000000cd89a24d
[ 90.716164][ T7388] grow_dev_page: 1295496 callbacks suppressed
[ 90.716167][ T7388] fs/buffer.c:960 block=1 inode->i_blkbits=12 index=0 size=512
[ 90.735989][ T7388] grow_dev_page: 1296140 callbacks suppressed
[ 90.735991][ T7388] fs/buffer.c:967 block=1 index=0 size=512 bh->b_size=512
[ 90.815859][ T7388] __find_get_block_slow: 1312165 callbacks suppressed
[ 90.815862][ T7388] fs/buffer.c:218 block=1 bd_inode->i_blkbits=12 index=1 size=512 page=00000000cd89a24d
[ 91.726006][ T7388] grow_dev_page: 1306138 callbacks suppressed
[ 91.726022][ T7388] fs/buffer.c:960 block=1 inode->i_blkbits=12 index=0 size=512
[ 91.745856][ T7388] grow_dev_page: 1305423 callbacks suppressed
[ 91.745859][ T7388] fs/buffer.c:967 block=1 index=0 size=512 bh->b_size=512
[ 91.825701][ T7388] __find_get_block_slow: 1305252 callbacks suppressed
[ 91.825719][ T7388] fs/buffer.c:218 block=1 bd_inode->i_blkbits=12 index=1 size=512 page=00000000cd89a24d
[ 92.247976][ T1094] INFO: task a.out:7388 can't die for more than 60 seconds.
[ 92.251681][ T1094] a.out R running task 0 7388 1 0x80004004
[ 92.255528][ T1094] Call Trace:
[ 92.258142][ T1094] __schedule+0x2eb/0x600
[ 92.260950][ T1094] ? xas_start+0xa7/0x110
[ 92.263748][ T1094] ? xas_load+0x3d/0xd0
[ 92.266548][ T1094] ? xas_start+0xa7/0x110
[ 92.269598][ T1094] ? xas_load+0x3d/0xd0
[ 92.272499][ T1094] ? __find_get_block+0xa6/0x610
[ 92.275293][ T1094] ? _raw_spin_trylock+0x12/0x50
[ 92.278173][ T1094] ? ___ratelimit+0x28/0x1a0
[ 92.280865][ T1094] ? __getblk_gfp+0x307/0x490
[ 92.283687][ T1094] ? __bread_gfp+0x2d/0x130
[ 92.286857][ T1094] ? udf_tread+0x48/0x70
[ 92.289344][ T1094] ? udf_read_tagged+0x40/0x1a0
[ 92.292008][ T1094] ? udf_check_anchor_block+0x94/0x190
[ 92.294766][ T1094] ? udf_scan_anchors+0x12b/0x250
[ 92.297524][ T1094] ? udf_load_vrs+0x2b7/0x500
[ 92.300086][ T1094] ? udf_fill_super+0x32e/0x890
[ 92.302667][ T1094] ? snprintf+0x66/0x90
[ 92.305029][ T1094] ? mount_bdev+0x1c7/0x210
[ 92.307570][ T1094] ? udf_load_vrs+0x500/0x500
[ 92.309999][ T1094] ? udf_mount+0x34/0x40
[ 92.312295][ T1094] ? legacy_get_tree+0x2d/0x80
[ 92.314673][ T1094] ? vfs_get_tree+0x30/0x140
[ 92.317041][ T1094] ? do_mount+0x830/0xc30
[ 92.319463][ T1094] ? copy_mount_options+0x152/0x1c0
[ 92.321987][ T1094] ? ksys_mount+0xab/0x120
[ 92.324226][ T1094] ? __x64_sys_mount+0x26/0x30
[ 92.326956][ T1094] ? do_syscall_64+0x7c/0x1a0
[ 92.329278][ T1094] ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 92.331880][ T1094] INFO: task a.out:7400 can't die for more than 60 seconds.
[ 92.334877][ T1094] a.out D 0 7400 1 0x00004004
[ 92.337732][ T1094] Call Trace:
[ 92.339595][ T1094] __schedule+0x2e3/0x600
[ 92.341668][ T1094] schedule+0x32/0xc0
[ 92.343578][ T1094] rwsem_down_read_failed+0xf0/0x1a0
[ 92.346142][ T1094] down_read+0x2f/0x40
[ 92.348047][ T1094] ? down_read+0x2f/0x40
[ 92.351045][ T1094] __get_super.part.12+0x113/0x140
[ 92.353673][ T1094] get_super+0x2d/0x40
[ 92.355705][ T1094] fsync_bdev+0x19/0x80
[ 92.357634][ T1094] invalidate_partition+0x35/0x60
[ 92.359829][ T1094] rescan_partitions+0x53/0x4b0
[ 92.361983][ T1094] __blkdev_reread_part+0x6a/0xa0
[ 92.364185][ T1094] blkdev_reread_part+0x24/0x40
[ 92.366804][ T1094] loop_reread_partitions+0x1e/0x60
[ 92.369377][ T1094] loop_set_status+0x4fa/0x5a0
[ 92.371571][ T1094] loop_set_status64+0x55/0x90
[ 92.373722][ T1094] lo_ioctl+0x651/0xc60
[ 92.375750][ T1094] ? loop_queue_work+0xdb0/0xdb0
[ 92.377951][ T1094] blkdev_ioctl+0xb69/0xc10
[ 92.380030][ T1094] block_ioctl+0x56/0x70
[ 92.381994][ T1094] ? blkdev_fallocate+0x230/0x230
[ 92.384240][ T1094] do_vfs_ioctl+0xc1/0x7e0
[ 92.386495][ T1094] ? tomoyo_file_ioctl+0x23/0x30
[ 92.388886][ T1094] ksys_ioctl+0x94/0xb0
[ 92.390889][ T1094] __x64_sys_ioctl+0x1e/0x30
[ 92.392963][ T1094] do_syscall_64+0x7c/0x1a0
[ 92.395057][ T1094] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 92.397695][ T1094] RIP: 0033:0x7fc3dd4195d7
[ 92.399728][ T1094] Code: Bad RIP value.
[ 92.401773][ T1094] RSP: 002b:00007ffd221788b8 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
[ 92.405194][ T1094] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fc3dd4195d7
[ 92.409004][ T1094] RDX: 00007ffd22178970 RSI: 0000000000004c04 RDI: 0000000000000004
[ 92.412289][ T1094] RBP: 0000000000000003 R08: 0000000000000000 R09: 0000000000000000
[ 92.415315][ T1094] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fc3dd90e480
[ 92.418396][ T1094] R13: 00007ffd22178a60 R14: 00007ffd22178970 R15: 00007ffd22178b70
[ 92.421509][ T1094] INFO: task a.out:7400 blocked for more than 60 seconds.
[ 92.424267][ T1094] Not tainted 5.1.0+ #193
[ 92.426533][ T1094] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 92.429861][ T1094] a.out D 0 7400 1 0x00004004
[ 92.432589][ T1094] Call Trace:
[ 92.434377][ T1094] __schedule+0x2e3/0x600
[ 92.436637][ T1094] schedule+0x32/0xc0
[ 92.438625][ T1094] rwsem_down_read_failed+0xf0/0x1a0
[ 92.441090][ T1094] down_read+0x2f/0x40
[ 92.443124][ T1094] ? down_read+0x2f/0x40
[ 92.445145][ T1094] __get_super.part.12+0x113/0x140
[ 92.447907][ T1094] get_super+0x2d/0x40
[ 92.449997][ T1094] fsync_bdev+0x19/0x80
[ 92.452049][ T1094] invalidate_partition+0x35/0x60
[ 92.454394][ T1094] rescan_partitions+0x53/0x4b0
[ 92.456792][ T1094] __blkdev_reread_part+0x6a/0xa0
[ 92.459063][ T1094] blkdev_reread_part+0x24/0x40
[ 92.461303][ T1094] loop_reread_partitions+0x1e/0x60
[ 92.463630][ T1094] loop_set_status+0x4fa/0x5a0
[ 92.465990][ T1094] loop_set_status64+0x55/0x90
[ 92.468377][ T1094] lo_ioctl+0x651/0xc60
[ 92.470605][ T1094] ? loop_queue_work+0xdb0/0xdb0
[ 92.472968][ T1094] blkdev_ioctl+0xb69/0xc10
[ 92.475107][ T1094] block_ioctl+0x56/0x70
[ 92.477221][ T1094] ? blkdev_fallocate+0x230/0x230
[ 92.479441][ T1094] do_vfs_ioctl+0xc1/0x7e0
[ 92.481720][ T1094] ? tomoyo_file_ioctl+0x23/0x30
[ 92.483973][ T1094] ksys_ioctl+0x94/0xb0
[ 92.486686][ T1094] __x64_sys_ioctl+0x1e/0x30
[ 92.489081][ T1094] do_syscall_64+0x7c/0x1a0
[ 92.491202][ T1094] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 92.493565][ T1094] RIP: 0033:0x7fc3dd4195d7
[ 92.495690][ T1094] Code: Bad RIP value.
[ 92.497609][ T1094] RSP: 002b:00007ffd221788b8 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
[ 92.500723][ T1094] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fc3dd4195d7
[ 92.503822][ T1094] RDX: 00007ffd22178970 RSI: 0000000000004c04 RDI: 0000000000000004
[ 92.506967][ T1094] RBP: 0000000000000003 R08: 0000000000000000 R09: 0000000000000000
[ 92.510022][ T1094] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fc3dd90e480
[ 92.512985][ T1094] R13: 00007ffd22178a60 R14: 00007ffd22178970 R15: 00007ffd22178b70
[ 92.516039][ T1094] INFO: task probe-bcache:7402 blocked for more than 60 seconds.
[ 92.519171][ T1094] Not tainted 5.1.0+ #193
[ 92.521295][ T1094] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 92.524469][ T1094] probe-bcache D 0 7402 7305 0x80000122
[ 92.527614][ T1094] Call Trace:
[ 92.529505][ T1094] __schedule+0x2e3/0x600
[ 92.531494][ T1094] schedule+0x32/0xc0
[ 92.533473][ T1094] schedule_preempt_disabled+0x13/0x20
[ 92.536036][ T1094] __mutex_lock.isra.8+0x16b/0x500
[ 92.538407][ T1094] __mutex_lock_slowpath+0xe/0x10
[ 92.540665][ T1094] ? __mutex_lock_slowpath+0xe/0x10
[ 92.542944][ T1094] mutex_lock+0x1d/0x20
[ 92.544945][ T1094] blkdev_put+0x22/0x190
[ 92.547434][ T1094] ? blkdev_put+0x190/0x190
[ 92.549519][ T1094] blkdev_close+0x26/0x30
[ 92.551667][ T1094] __fput+0xe9/0x300
[ 92.553711][ T1094] ____fput+0x15/0x20
[ 92.555690][ T1094] task_work_run+0xa9/0xd0
[ 92.557821][ T1094] do_exit+0x37a/0xf40
[ 92.559723][ T1094] ? __secure_computing+0x72/0x150
[ 92.562039][ T1094] ? syscall_trace_enter+0x10a/0x3b0
[ 92.564355][ T1094] do_group_exit+0x57/0xe0
[ 92.566780][ T1094] __x64_sys_exit_group+0x1c/0x20
[ 92.569307][ T1094] do_syscall_64+0x7c/0x1a0
[ 92.571461][ T1094] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 92.573874][ T1094] RIP: 0033:0x7f197f9e6e06
[ 92.576039][ T1094] Code: Bad RIP value.
[ 92.578264][ T1094] RSP: 002b:00007ffcfbcfce58 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
[ 92.581582][ T1094] RAX: ffffffffffffffda RBX: 00007f197fce9740 RCX: 00007f197f9e6e06
[ 92.584878][ T1094] RDX: 0000000000000000 RSI: 000000000000003c RDI: 0000000000000000
[ 92.588253][ T1094] RBP: 0000000000000000 R08: 00000000000000e7 R09: ffffffffffffff30
[ 92.591427][ T1094] R10: 0000000000000004 R11: 0000000000000246 R12: 00007f197fce9740
[ 92.594646][ T1094] R13: 0000000000000001 R14: 00007f197fcf2628 R15: 0000000000000000
----------------------------------------

----------------------------------------
[ 120.248453][ T7298] fs/buffer.c:960 block=7 inode->i_blkbits=12 index=3 size=2048
[ 120.318363][ T7298] grow_dev_page: 1514869 callbacks suppressed
[ 120.318365][ T7298] fs/buffer.c:967 block=7 index=3 size=2048 bh->b_size=2048
[ 120.328408][ T7298] __find_get_block_slow: 1515516 callbacks suppressed
[ 120.328410][ T7298] fs/buffer.c:210 block=7 bd_inode->i_blkbits=12 index=7 size=2048
[ 121.258324][ T7298] grow_dev_page: 1514197 callbacks suppressed
[ 121.258327][ T7298] fs/buffer.c:960 block=7 inode->i_blkbits=12 index=3 size=2048
[ 121.328271][ T7298] grow_dev_page: 1508348 callbacks suppressed
[ 121.328273][ T7298] fs/buffer.c:967 block=7 index=3 size=2048 bh->b_size=2048
[ 121.338232][ T7298] __find_get_block_slow: 1507633 callbacks suppressed
[ 121.338234][ T7298] fs/buffer.c:210 block=7 bd_inode->i_blkbits=12 index=7 size=2048
[ 122.268187][ T7298] grow_dev_page: 1469440 callbacks suppressed
[ 122.268190][ T7298] fs/buffer.c:960 block=7 inode->i_blkbits=12 index=3 size=2048
[ 122.268307][ T1095] INFO: task a.out:7298 can't die for more than 30 seconds.
[ 122.277909][ T1095] a.out R running task 0 7298 1 0x80004004
[ 122.281569][ T1095] Call Trace:
[ 122.283953][ T1095] ? xas_start+0xa7/0x110
[ 122.286658][ T1095] ? xas_load+0x3d/0xd0
[ 122.289248][ T1095] ? xas_start+0xa7/0x110
[ 122.291690][ T1095] ? xas_load+0x3d/0xd0
[ 122.294112][ T1095] ? find_get_entry+0x172/0x220
[ 122.296911][ T1095] ? preempt_count_add+0x80/0xc0
[ 122.299633][ T1095] ? __getblk_gfp+0x439/0x490
[ 122.302126][ T1095] ? __bread_gfp+0x2d/0x130
[ 122.305032][ T1095] ? udf_tread+0x48/0x70
[ 122.308252][ T1095] ? udf_read_tagged+0x40/0x1a0
[ 122.311864][ T1095] ? udf_check_anchor_block+0x94/0x190
[ 122.315502][ T1095] ? udf_scan_anchors+0x12b/0x250
[ 122.318995][ T1095] ? udf_load_vrs+0x2b7/0x500
[ 122.322278][ T1095] ? udf_fill_super+0x32e/0x890
[ 122.325533][ T1095] ? snprintf+0x66/0x90
[ 122.328862][ T1095] ? mount_bdev+0x1c7/0x210
[ 122.332195][ T1095] ? udf_load_vrs+0x500/0x500
[ 122.334499][ T1095] ? udf_mount+0x34/0x40
[ 122.336594][ T1095] ? legacy_get_tree+0x2d/0x80
[ 122.338071][ T7298] grow_dev_page: 1454158 callbacks suppressed
[ 122.338074][ T7298] fs/buffer.c:967 block=7 index=3 size=2048 bh->b_size=2048
[ 122.338945][ T1095] ? vfs_get_tree+0x30/0x140
[ 122.346797][ T1095] ? do_mount+0x830/0xc30
[ 122.348091][ T7298] __find_get_block_slow: 1459190 callbacks suppressed
[ 122.348093][ T7298] fs/buffer.c:210 block=7 bd_inode->i_blkbits=12 index=7 size=2048
[ 122.349493][ T1095] ? copy_mount_options+0x152/0x1c0
[ 122.357382][ T1095] ? ksys_mount+0xab/0x120
[ 122.359788][ T1095] ? __x64_sys_mount+0x26/0x30
[ 122.362247][ T1095] ? do_syscall_64+0x7c/0x1a0
[ 122.364517][ T1095] ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 122.367426][ T1095] INFO: task systemd-udevd:7302 blocked for more than 30 seconds.
[ 122.371445][ T1095] Not tainted 5.1.0+ #193
[ 122.373967][ T1095] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 122.377365][ T1095] systemd-udevd D 0 7302 5781 0x00000120
[ 122.380380][ T1095] Call Trace:
[ 122.382268][ T1095] __schedule+0x2e3/0x600
[ 122.384422][ T1095] schedule+0x32/0xc0
[ 122.386491][ T1095] schedule_preempt_disabled+0x13/0x20
[ 122.389047][ T1095] __mutex_lock.isra.8+0x16b/0x500
[ 122.391466][ T1095] ? get_disk_and_module+0x80/0x80
[ 122.393879][ T1095] __mutex_lock_slowpath+0xe/0x10
[ 122.396457][ T1095] ? __mutex_lock_slowpath+0xe/0x10
[ 122.398992][ T1095] mutex_lock+0x1d/0x20
[ 122.401200][ T1095] __blkdev_get+0x9a/0x720
[ 122.403366][ T1095] blkdev_get+0x18c/0x440
[ 122.405591][ T1095] ? preempt_count_add+0x80/0xc0
[ 122.407966][ T1095] blkdev_open+0xbd/0xf0
[ 122.410221][ T1095] do_dentry_open+0x2b2/0x500
[ 122.412756][ T1095] ? bd_acquire+0x120/0x120
[ 122.415044][ T1095] vfs_open+0x38/0x40
[ 122.417109][ T1095] path_openat+0x3c9/0x1a90
[ 122.419546][ T1095] ? ptep_set_access_flags+0x52/0x70
[ 122.422031][ T1095] do_filp_open+0xb9/0x150
[ 122.424222][ T1095] ? strncpy_from_user+0x19f/0x230
[ 122.426670][ T1095] ? _raw_spin_unlock+0x1f/0x40
[ 122.429675][ T1095] do_sys_open+0x2a2/0x380
[ 122.431965][ T1095] ? do_sys_open+0x2a2/0x380
[ 122.434174][ T1095] __x64_sys_openat+0x24/0x30
[ 122.436449][ T1095] do_syscall_64+0x7c/0x1a0
[ 122.438747][ T1095] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 122.441343][ T1095] RIP: 0033:0x7f27aff41c8e
[ 122.443511][ T1095] Code: Bad RIP value.
[ 122.445632][ T1095] RSP: 002b:00007ffcabf214b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
[ 122.449006][ T1095] RAX: ffffffffffffffda RBX: 00005639f5178280 RCX: 00007f27aff41c8e
[ 122.452025][ T1095] RDX: 0000000000080000 RSI: 00005639f5179310 RDI: 00000000ffffff9c
[ 122.455064][ T1095] RBP: 0000000000000001 R08: 00005639f3dba346 R09: 00007f27b021dc40
[ 122.458167][ T1095] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 122.461701][ T1095] R13: 0000000000000000 R14: 00005639f517ab50 R15: 00000000ffffffff
[ 122.465636][ T1095] INFO: task a.out:7319 can't die for more than 30 seconds.
[ 122.469411][ T1095] a.out D 0 7319 1 0x00004004
[ 122.473056][ T1095] Call Trace:
[ 122.475416][ T1095] __schedule+0x2e3/0x600
[ 122.478216][ T1095] ? __switch_to_asm+0x34/0x70
[ 122.480823][ T1095] schedule+0x32/0xc0
[ 122.482688][ T1095] rwsem_down_read_failed+0xf0/0x1a0
[ 122.484951][ T1095] down_read+0x2f/0x40
[ 122.486819][ T1095] ? down_read+0x2f/0x40
[ 122.488965][ T1095] __get_super.part.12+0x113/0x140
[ 122.491230][ T1095] get_super+0x2d/0x40
[ 122.493112][ T1095] fsync_bdev+0x19/0x80
[ 122.495157][ T1095] invalidate_partition+0x35/0x60
[ 122.497444][ T1095] rescan_partitions+0x53/0x4b0
[ 122.499634][ T1095] __blkdev_reread_part+0x6a/0xa0
[ 122.501926][ T1095] blkdev_reread_part+0x24/0x40
[ 122.504018][ T1095] loop_reread_partitions+0x1e/0x60
[ 122.506257][ T1095] loop_set_status+0x4fa/0x5a0
[ 122.508836][ T1095] loop_set_status64+0x55/0x90
[ 122.510962][ T1095] lo_ioctl+0x651/0xc60
[ 122.513809][ T1095] ? loop_queue_work+0xdb0/0xdb0
[ 122.516747][ T1095] blkdev_ioctl+0xb69/0xc10
[ 122.519569][ T1095] block_ioctl+0x56/0x70
[ 122.522421][ T1095] ? blkdev_fallocate+0x230/0x230
[ 122.524723][ T1095] do_vfs_ioctl+0xc1/0x7e0
[ 122.526859][ T1095] ? tomoyo_file_ioctl+0x23/0x30
[ 122.529657][ T1095] ksys_ioctl+0x94/0xb0
[ 122.531694][ T1095] __x64_sys_ioctl+0x1e/0x30
[ 122.533872][ T1095] do_syscall_64+0x7c/0x1a0
[ 122.536038][ T1095] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 122.538589][ T1095] RIP: 0033:0x7fe9a73645d7
[ 122.540708][ T1095] Code: Bad RIP value.
[ 122.542701][ T1095] RSP: 002b:00007ffe29d27c78 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
[ 122.546144][ T1095] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fe9a73645d7
[ 122.549752][ T1095] RDX: 00007ffe29d27d30 RSI: 0000000000004c04 RDI: 0000000000000004
[ 122.552970][ T1095] RBP: 0000000000000003 R08: 0000000000000000 R09: 0000000000000000
[ 122.556034][ T1095] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fe9a7859480
[ 122.559177][ T1095] R13: 00007ffe29d27e20 R14: 00007ffe29d27d30 R15: 00007ffe29d27f30
[ 122.562486][ T1095] INFO: task a.out:7319 blocked for more than 30 seconds.
[ 122.565427][ T1095] Not tainted 5.1.0+ #193
[ 122.567733][ T1095] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 122.571274][ T1095] a.out D 0 7319 1 0x00004004
[ 122.573997][ T1095] Call Trace:
[ 122.575858][ T1095] __schedule+0x2e3/0x600
[ 122.578070][ T1095] ? __switch_to_asm+0x34/0x70
[ 122.580532][ T1095] schedule+0x32/0xc0
[ 122.582647][ T1095] rwsem_down_read_failed+0xf0/0x1a0
[ 122.585117][ T1095] down_read+0x2f/0x40
[ 122.587168][ T1095] ? down_read+0x2f/0x40
[ 122.589792][ T1095] __get_super.part.12+0x113/0x140
[ 122.592223][ T1095] get_super+0x2d/0x40
[ 122.594273][ T1095] fsync_bdev+0x19/0x80
[ 122.596558][ T1095] invalidate_partition+0x35/0x60
[ 122.598959][ T1095] rescan_partitions+0x53/0x4b0
[ 122.601206][ T1095] __blkdev_reread_part+0x6a/0xa0
[ 122.603587][ T1095] blkdev_reread_part+0x24/0x40
[ 122.605875][ T1095] loop_reread_partitions+0x1e/0x60
[ 122.608326][ T1095] loop_set_status+0x4fa/0x5a0
[ 122.610707][ T1095] loop_set_status64+0x55/0x90
[ 122.613168][ T1095] lo_ioctl+0x651/0xc60
[ 122.615247][ T1095] ? loop_queue_work+0xdb0/0xdb0
[ 122.617606][ T1095] blkdev_ioctl+0xb69/0xc10
[ 122.619987][ T1095] block_ioctl+0x56/0x70
[ 122.622083][ T1095] ? blkdev_fallocate+0x230/0x230
[ 122.624626][ T1095] do_vfs_ioctl+0xc1/0x7e0
[ 122.627152][ T1095] ? tomoyo_file_ioctl+0x23/0x30
[ 122.631102][ T1095] ksys_ioctl+0x94/0xb0
[ 122.634123][ T1095] __x64_sys_ioctl+0x1e/0x30
[ 122.636641][ T1095] do_syscall_64+0x7c/0x1a0
[ 122.638877][ T1095] entry_SYSCALL_64_after_hwframe+0x44/0xa9
[ 122.641414][ T1095] RIP: 0033:0x7fe9a73645d7
[ 122.643578][ T1095] Code: Bad RIP value.
[ 122.645736][ T1095] RSP: 002b:00007ffe29d27c78 EFLAGS: 00000202 ORIG_RAX: 0000000000000010
[ 122.649091][ T1095] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007fe9a73645d7
[ 122.652392][ T1095] RDX: 00007ffe29d27d30 RSI: 0000000000004c04 RDI: 0000000000000004
[ 122.655581][ T1095] RBP: 0000000000000003 R08: 0000000000000000 R09: 0000000000000000
[ 122.658769][ T1095] R10: 0000000000000000 R11: 0000000000000202 R12: 00007fe9a7859480
[ 122.662073][ T1095] R13: 00007ffe29d27e20 R14: 00007ffe29d27d30 R15: 00007ffe29d27f30
----------------------------------------