All of lore.kernel.org
 help / color / mirror / Atom feed
From: Corentin Labbe <clabbe.montjoie@gmail.com>
To: anton@tuxera.com, linux-ntfs-dev@lists.sourceforge.net,
	akpm@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, viro@zeniv.linux.org.uk,
	linux-fsdevel@vger.kernel.org
Subject: WARNING: inconsistent lock state when doing fdisk -l
Date: Mon, 5 Sep 2022 10:00:29 +0200	[thread overview]
Message-ID: <YxWsnc1JlNemcXfA@Red> (raw)

Hello

On a jetson-tk1 I got today:
[   39.582103] ================================
[   39.586361] WARNING: inconsistent lock state
[   39.590618] 6.0.0-rc3-next-20220901-00130-gb6b3fb681f34-dirty #8 Not tainted
[   39.597649] --------------------------------
[   39.601907] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-R} usage.
[   39.607897] rngd/218 [HC0[0]:SC1[1]:HE0:SE0] takes:
[   39.612763] c284dba4 (&inode->i_size_seqcount){+.+-}-{0:0}, at: end_bio_bh_io_sync+0x30/0x4c
[   39.621198] {SOFTIRQ-ON-W} state was registered at:
[   39.626061]   simple_write_end+0x1e8/0x2a4
[   39.630154]   page_symlink+0xb0/0x158
[   39.633808]   ramfs_symlink+0x50/0xcc
[   39.637466]   vfs_symlink+0x80/0xf0
[   39.640944]   init_symlink+0x54/0x88
[   39.644512]   do_symlink+0x54/0x88
[   39.647905]   write_buffer+0x28/0x3c
[   39.651470]   flush_buffer+0x40/0x98
[   39.655035]   __gunzip+0x2c4/0x35c
[   39.658427]   gunzip+0x2c/0x34
[   39.661470]   unpack_to_rootfs+0x18c/0x2b4
[   39.665556]   do_populate_rootfs+0x78/0x1cc
[   39.669728]   async_run_entry_fn+0x24/0xb0
[   39.673817]   process_one_work+0x288/0x774
[   39.677904]   worker_thread+0x54/0x51c
[   39.681643]   kthread+0xf8/0x12c
[   39.684862]   ret_from_fork+0x14/0x2c
[   39.688513]   0x0
[   39.690430] irq event stamp: 19119
[   39.693820] hardirqs last  enabled at (19118): [<c010145c>] __do_softirq+0xdc/0x598
[   39.701460] hardirqs last disabled at (19119): [<c0d0afb0>] _raw_read_lock_irqsave+0x84/0x88
[   39.709883] softirqs last  enabled at (19108): [<c01016b4>] __do_softirq+0x334/0x598
[   39.717609] softirqs last disabled at (19117): [<c012bdb0>] __irq_exit_rcu+0x124/0x1a8
[   39.725511] 
[   39.725511] other info that might help us debug this:
[   39.732021]  Possible unsafe locking scenario:
[   39.732021] 
[   39.737924]        CPU0
[   39.740360]        ----
[   39.742796]   lock(&inode->i_size_seqcount);
[   39.747056]   <Interrupt>
[   39.749665]     lock(&inode->i_size_seqcount);
[   39.754098] 
[   39.754098]  *** DEADLOCK ***
[   39.754098] 
[   39.760001] 1 lock held by rngd/218:
[   39.763566]  #0: c284d950 (&ni->size_lock){...-}-{2:2}, at: ntfs_end_buffer_async_read+0x68/0x458
[   39.772432] 
[   39.772432] stack backtrace:
[   39.776777] CPU: 0 PID: 218 Comm: rngd Not tainted 6.0.0-rc3-next-20220901-00130-gb6b3fb681f34-dirty #8
[   39.786149] Hardware name: NVIDIA Tegra SoC (Flattened Device Tree)
[   39.792401]  unwind_backtrace from show_stack+0x10/0x14
[   39.797618]  show_stack from dump_stack_lvl+0x58/0x70
[   39.802660]  dump_stack_lvl from mark_lock.part.0+0xb80/0x1298
[   39.808482]  mark_lock.part.0 from __lock_acquire+0xa70/0x29fc
[   39.814304]  __lock_acquire from lock_acquire+0x11c/0x3c8
[   39.819691]  lock_acquire from ntfs_end_buffer_async_read+0xac/0x458
[   39.826033]  ntfs_end_buffer_async_read from end_bio_bh_io_sync+0x30/0x4c
[   39.832809]  end_bio_bh_io_sync from blk_update_request+0x158/0x57c
[   39.839064]  blk_update_request from scsi_end_request+0x1c/0x3d4
[   39.845059]  scsi_end_request from scsi_io_completion+0x38/0x688
[   39.851053]  scsi_io_completion from blk_complete_reqs+0x54/0x60
[   39.857047]  blk_complete_reqs from __do_softirq+0x134/0x598
[   39.862694]  __do_softirq from __irq_exit_rcu+0x124/0x1a8
[   39.868083]  __irq_exit_rcu from irq_exit+0x8/0x28
[   39.872866]  irq_exit from call_with_stack+0x18/0x20
[   39.877824]  call_with_stack from __irq_usr+0x7c/0xa0
[   39.882868] Exception stack(0xf0c69fb0 to 0xf0c69ff8)
[   39.887906] 9fa0:                                     553c47b7 41bd9715 553c47b7 b6b5e9d8
[   39.896065] 9fc0: b6b5ea40 00000000 00000000 b62046a0 0000000a b635f000 beefcbf4 b6b5e924
[   39.904223] 9fe0: 0000001d b6b5e910 b6f448ec b6f44900 80000010 ffffffff

The command leading to this is a simple fdisk -l
It is not clear to me if the problem came from NTFS or ramfs.

The full output is:
fdisk -l
Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram2: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram3: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram4: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram5: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram6: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram7: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram8: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram9: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram10: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram11: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram12: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512[   39.577565] 
[   39.582103] ================================
[   39.586361] WARNING: inconsistent lock state
[   39.590618] 6.0.0-rc3-next-20220901-00130-gb6b3fb681f34-dirty #8 Not tainted
[   39.597649] --------------------------------
[   39.601907] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-R} usage.
[   39.607897] rngd/218 [HC0[0]:SC1[1]:HE0:SE0] takes:
[   39.612763] c284dba4 (&inode->i_size_seqcount){+.+-}-{0:0}, at: end_bio_bh_io_sync+0x30/0x4c
[   39.621198] {SOFTIRQ-ON-W} state was registered at:
[   39.626061]   simple_write_end+0x1e8/0x2a4
[   39.630154]   page_symlink+0xb0/0x158
[   39.633808]   ramfs_symlink+0x50/0xcc
[   39.637466]   vfs_symlink+0x80/0xf0
[   39.640944]   init_symlink+0x54/0x88
[   39.644512]   do_symlink+0x54/0x88
[   39.647905]   write_buffer+0x28/0x3c
[   39.651470]   flush_buffer+0x40/0x98
[   39.655035]   __gunzip+0x2c4/0x35c
[   39.658427]   gunzip+0x2c/0x34
[   39.661470]   unpack_to_rootfs+0x18c/0x2b4
[   39.665556]   do_populate_rootfs+0x78/0x1cc
[   39.669728]   async_run_entry_fn+0x24/0xb0
[   39.673817]   process_one_work+0x288/0x774
[   39.677904]   worker_thread+0x54/0x51c
[   39.681643]   kthread+0xf8/0x12c
[   39.684862]   ret_from_fork+0x14/0x2c
[   39.688513]   0x0
[   39.690430] irq event stamp: 19119
[   39.693820] hardirqs last  enabled at (19118): [<c010145c>] __do_softirq+0xdc/0x598
[   39.701460] hardirqs last disabled at (19119): [<c0d0afb0>] _raw_read_lock_irqsave+0x84/0x88
[   39.709883] softirqs last  enabled at (19108): [<c01016b4>] __do_softirq+0x334/0x598
[   39.717609] softirqs last disabled at (19117): [<c012bdb0>] __irq_exit_rcu+0x124/0x1a8
[   39.725511] 
[   39.725511] other info that might help us debug this:
[   39.732021]  Possible unsafe locking scenario:
[   39.732021] 
[   39.737924]        CPU0
[   39.740360]        ----
[   39.742796]   lock(&inode->i_size_seqcount);
[   39.747056]   <Interrupt>
[   39.749665]     lock(&inode->i_size_seqcount);
[   39.754098] 
[   39.754098]  *** DEADLOCK ***
[   39.754098] 
[   39.760001] 1 lock held by rngd/218:
[   39.763566]  #0: c284d950 (&ni->size_lock){...-}-{2:2}, at: ntfs_end_buffer_async_read+0x68/0x458
[   39.772432] 
[   39.772432] stack backtrace:
[   39.776777] CPU: 0 PID: 218 Comm: rngd Not tainted 6.0.0-rc3-next-20220901-00130-gb6b3fb681f34-dirty #8
[   39.786149] Hardware name: NVIDIA Tegra SoC (Flattened Device Tree)
[   39.792401]  unwind_backtrace from show_stack+0x10/0x14
[   39.797618]  show_stack from dump_stack_lvl+0x58/0x70
[   39.802660]  dump_stack_lvl from mark_lock.part.0+0xb80/0x1298
[   39.808482]  mark_lock.part.0 from __lock_acquire+0xa70/0x29fc
[   39.814304]  __lock_acquire from lock_acquire+0x11c/0x3c8
[   39.819691]  lock_acquire from ntfs_end_buffer_async_read+0xac/0x458
[   39.826033]  ntfs_end_buffer_async_read from end_bio_bh_io_sync+0x30/0x4c
[   39.832809]  end_bio_bh_io_sync from blk_update_request+0x158/0x57c
[   39.839064]  blk_update_request from scsi_end_request+0x1c/0x3d4
[   39.845059]  scsi_end_request from scsi_io_completion+0x38/0x688
[   39.851053]  scsi_io_completion from blk_complete_reqs+0x54/0x60
[   39.857047]  blk_complete_reqs from __do_softirq+0x134/0x598
[   39.862694]  __do_softirq from __irq_exit_rcu+0x124/0x1a8
[   39.868083]  __irq_exit_rcu from irq_exit+0x8/0x28
[   39.872866]  irq_exit from call_with_stack+0x18/0x20
[   39.877824]  call_with_stack from __irq_usr+0x7c/0xa0
[   39.882868] Exception stack(0xf0c69fb0 to 0xf0c69ff8)
[   39.887906] 9fa0:                                     553c47b7 41bd9715 553c47b7 b6b5e9d8
[   39.896065] 9fc0: b6b5ea40 00000000 00000000 b62046a0 0000000a b635f000 beefcbf4 b6b5e924
[   39.904223] 9fe0: 0000001d b6b5e910 b6f448ec b6f44900 80000010 ffffffff
 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram13: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/ram14: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optima[   39.951621] ntfs: volume version 3.1.
l): 4096 bytes / 4096 bytes
Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/mmcblk1: 14.68 GiB, 15758000128 bytes, 30777344 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 00F7EF05-A1E9-E53A-CA0B-CBD0484764BD
Device            Start      End  Sectors  Size Type
/dev/mmcblk1p1    49152 29908991 29859840 14.2G Linux filesystem
/dev/mmcblk1p2 29908992 29917183     8192    4M Microsoft basic data
/dev/mmcblk1p3 29917184 30048255   131072   64M Microsoft basic data
/dev/mmcblk1p4 30048256 30056447     8192    4M Microsoft basic data
/dev/mmcblk1p5 30056448 30064639     8192    4M Microsoft basic data
/dev/mmcblk1p6 30064640 30072831     8192    4M Microsoft basic data
/dev/mmcblk1p7 30072832 30081023     8192    4M Microsoft basic data
/dev/mmcblk1p8 30081024 30773247   692224  338M Microsoft basic data
Disk /dev/mmcblk1boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mmcblk1boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 149.05 GiB, 160041885696 bytes, 312581808 sectors
Disk model: WDC WD1600BEVS-6
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x40aa40aa
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *           63 296929394 296929332 141.6G  7 HPFS/NTFS/exFAT
/dev/sda2       296929395 312576704  15647310   7.5G  7 HPFS/NTFS/exFAT

Regards

                 reply	other threads:[~2022-09-05  8:00 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YxWsnc1JlNemcXfA@Red \
    --to=clabbe.montjoie@gmail.com \
    --cc=akpm@linux-foundation.org \
    --cc=anton@tuxera.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-ntfs-dev@lists.sourceforge.net \
    --cc=viro@zeniv.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.