All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Theodore Y. Ts'o" <tytso@mit.edu>
To: linux-btrfs@vger.kernel.org
Subject: btrfs: sleeping function called from invalid context
Date: Sun, 23 Feb 2020 18:42:46 -0500	[thread overview]
Message-ID: <20200223234246.GA1208467@mit.edu> (raw)

Hi, I noticed this when I was doing some build tests; is this a known issue?

[   74.030154] BUG: sleeping function called from invalid context at mm/slab.h:565
[   74.037763] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 14425, name: dd
[   74.046849] 4 locks held by dd/14425:
[   74.052024]  #0: ffff91960e34f498 (sb_writers#14){.+.+}, at: mnt_want_write+0x20/0x50
[   74.060008]  #1: ffff9195fe328708 (&sb->s_type->i_mutex_key#18){+.+.}, at: do_truncate+0x69/0xd0
[   74.070311]  #2: ffff91960e34f6f8 (sb_internal#2){.+.+}, at: start_transaction+0x3cf/0x550
[   74.078721]  #3: ffff919602d6c740 (btrfs-tree-00){++++}, at: btrfs_tree_lock+0x77/0x270
[   74.088791] CPU: 0 PID: 14425 Comm: dd Not tainted 5.6.0-rc2-xfstests-00009-g9db176bceb5c #1518
[   74.097618] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
[   74.106966] Call Trace:
[   74.110926]  dump_stack+0x71/0xa0
[   74.114369]  ___might_sleep.cold+0xa6/0xb6
[   74.118586]  kmem_cache_alloc+0x26f/0x350
[   74.122724]  alloc_extent_state+0x20/0x1a0
[   74.126989]  __clear_extent_bit+0x2f4/0x5c0
[   74.131290]  ? _raw_spin_unlock_irq+0x24/0x30
[   74.135771]  btrfs_truncate_inode_items+0x33e/0xd90
[   74.140769]  ? do_raw_spin_unlock+0x4b/0xc0
[   74.145076]  btrfs_setsize.isra.0+0x203/0x4d0
[   74.149554]  btrfs_setattr+0x5e/0xe0
[   74.153254]  notify_change+0x357/0x4e0
[   74.157120]  do_truncate+0x76/0xd0
[   74.160654]  do_last+0x404/0x860
[   74.164004]  path_openat+0x8f/0x240
[   74.167617]  do_filp_open+0x91/0x100
[   74.171327]  ? do_raw_spin_unlock+0x4b/0xc0
[   74.175650]  ? _raw_spin_unlock+0x1f/0x30
[   74.179778]  do_sys_openat2+0x1fc/0x2a0
[   74.183742]  do_sys_open+0x44/0x80
[   74.187323]  do_syscall_64+0x50/0x1f0
[   74.192500]  entry_SYSCALL_64_after_hwframe+0x49/0xbe
[   74.197676] RIP: 0033:0x7fd0d67be1ae
[   74.201369] Code: 25 00 00 41 00 3d 00 00 41 00 74 48 48 8d 05 59 65 0d 00 8b 00 85 c0 75 69 89 f2 b8 01 01 00 00 48 89 fe bf 9c ff ff ff 0f 05 <48> 3d 00 f0 ff ff 0f 87 a6 00 00 00 48 8b 4c 24 28 64 48 33 0c 25
[   74.221644] RSP: 002b:00007fff579e3000 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
[   74.229331] RAX: ffffffffffffffda RBX: 000055cbdb1853e0 RCX: 00007fd0d67be1ae
[   74.236586] RDX: 0000000000000241 RSI: 00007fff579e4e2c RDI: 00000000ffffff9c
[   74.243835] RBP: 0000000000000001 R08: 000055cbdb17f2e6 R09: 0000000000000000
[   74.251092] R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000241
[   74.258452] R13: 00007fff579e4e2c R14: 0000000000000001 R15: 00007fff579e32f8

It's causing very large number of xfstests failures:

TESTRUNID: tytso-20200222194637
KERNEL:    kernel 5.6.0-rc2-xfstests-00009-g9db176bceb5c #1518 SMP Fri Feb 21 19:32:23 EST 2020 x86_64
CMDLINE:   -c btrfs -g auto
CPUS:      2
MEM:       7680

btrfs/default: 988 tests, 300 failures, 203 skipped, 8951 seconds
  Failures: btrfs/002 btrfs/004 btrfs/005 btrfs/007 btrfs/013 
    btrfs/014 btrfs/020 btrfs/022 btrfs/024 btrfs/026 btrfs/028 
    btrfs/034 btrfs/037 btrfs/041 btrfs/055 btrfs/056 btrfs/057 
    btrfs/076 btrfs/078 btrfs/080 btrfs/081 btrfs/094 btrfs/095 
    btrfs/096 btrfs/098 btrfs/108 btrfs/109 btrfs/119 btrfs/137 
    btrfs/138 btrfs/139 btrfs/153 btrfs/156 btrfs/159 btrfs/169 
    btrfs/173 btrfs/174 btrfs/177 btrfs/179 btrfs/183 btrfs/188 
    btrfs/191 btrfs/199 btrfs/200 btrfs/201 btrfs/204 generic/001 
    generic/005 generic/006 generic/007 generic/008 generic/009 
    generic/011 generic/013 generic/014 generic/018 generic/027 
    generic/030 generic/032 generic/033 generic/039 generic/040 
    generic/041 generic/056 generic/057 generic/062 generic/066 
    generic/068 generic/070 generic/074 generic/075 generic/076 
    generic/077 generic/078 generic/079 generic/080 generic/083 
    generic/086 generic/087 generic/089 generic/090 generic/091 
    generic/092 generic/093 generic/094 generic/095 generic/096 
    generic/097 generic/099 generic/101 generic/103 generic/104 
    generic/105 generic/107 generic/109 generic/110 generic/112 
    generic/113 generic/114 generic/116 generic/117 generic/118 
    generic/119 generic/121 generic/122 generic/123 generic/124 
    generic/126 generic/127 generic/129 generic/130 generic/131 
    generic/133 generic/134 generic/136 generic/137 generic/138 
    generic/139 generic/140 generic/142 generic/143 generic/144 
    generic/146 generic/149 generic/150 generic/151 generic/152 
    generic/154 generic/155 generic/157 generic/158 generic/159 
    generic/169 generic/175 generic/176 generic/177 generic/178 
    generic/179 generic/180 generic/181 generic/182 generic/193 
    generic/198 generic/199 generic/200 generic/204 generic/209 
    generic/213 generic/225 generic/239 generic/240 generic/241 
    generic/245 generic/248 generic/249 generic/254 generic/255 
    generic/256 generic/257 generic/259 generic/260 generic/263 
    generic/269 generic/277 generic/285 generic/286 generic/297 
    generic/298 generic/299 generic/300 generic/301 generic/302 
    generic/303 generic/304 generic/306 generic/307 generic/308 
    generic/309 generic/310 generic/311 generic/313 generic/315 
    generic/316 generic/318 generic/319 generic/320 generic/321 
    generic/322 generic/324 generic/325 generic/329 generic/336 
    generic/337 generic/339 generic/342 generic/343 generic/347 
    generic/348 generic/352 generic/353 generic/356 generic/357 
    generic/361 generic/375 generic/376 generic/377 generic/389 
    generic/390 generic/391 generic/393 generic/407 generic/408 
    generic/409 generic/410 generic/411 generic/414 generic/415 
    generic/416 generic/418 generic/420 generic/423 generic/426 
    generic/427 generic/434 generic/436 generic/438 generic/439 
    generic/444 generic/446 generic/447 generic/448 generic/450 
    generic/451 generic/454 generic/463 generic/464 generic/465 
    generic/467 generic/469 generic/472 generic/475 generic/476 
    generic/477 generic/479 generic/480 generic/481 generic/483 
    generic/488 generic/489 generic/490 generic/493 generic/494 
    generic/495 generic/496 generic/498 generic/501 generic/502 
    generic/509 generic/510 generic/511 generic/512 generic/515 
    generic/516 generic/520 generic/523 generic/524 generic/526 
    generic/527 generic/528 generic/531 generic/532 generic/534 
    generic/535 generic/538 generic/539 generic/541 generic/543 
    generic/545 generic/546 generic/547 generic/551 generic/552 
    generic/553 generic/555 generic/557 generic/560 generic/561 
    generic/562 generic/564 generic/567 generic/569 generic/571 
    generic/578 generic/585 generic/586 generic/588 generic/589 
    generic/591 shared/002 shared/298 
Totals: 785 tests, 203 skipped, 300 failures, 0 errors, 8909s

FSTESTIMG: gce-xfstests/xfstests-202002211357
FSTESTPRJ: gce-xfstests
FSTESTVER: blktests f7b47c5 (Tue, 11 Feb 2020 14:22:21 -0800)
FSTESTVER: e2fsprogs v1.45.4-15-g4b4f7b35 (Wed, 9 Oct 2019 20:25:01 -0400)
FSTESTVER: fio  fio-3.18 (Wed, 5 Feb 2020 07:59:58 -0700)
FSTESTVER: fsverity v1.0 (Wed, 6 Nov 2019 10:35:02 -0800)
FSTESTVER: ima-evm-utils v1.2 (Fri, 26 Jul 2019 07:42:17 -0400)
FSTESTVER: nvme-cli v1.10.1 (Tue, 7 Jan 2020 13:55:21 -0700)
FSTESTVER: quota  9a001cc (Tue, 5 Nov 2019 16:12:59 +0100)
FSTESTVER: util-linux v2.35 (Tue, 21 Jan 2020 11:15:21 +0100)
FSTESTVER: xfsprogs v5.4.0 (Fri, 20 Dec 2019 16:47:12 -0500)
FSTESTVER: xfstests-bld a7ae9ff (Tue, 18 Feb 2020 14:22:36 -0500)
FSTESTVER: xfstests linux-v3.8-2692-g3fe2fd0d (Fri, 21 Feb 2020 13:42:43 -0500)
FSTESTCFG: btrfs
FSTESTSET: -g auto
FSTESTOPT: aex
GCE ID:    8335279961640039838

             reply	other threads:[~2020-02-23 23:42 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-23 23:42 Theodore Y. Ts'o [this message]
2020-02-24  0:28 ` btrfs: sleeping function called from invalid context Nikolay Borisov
2020-02-24  6:46   ` Theodore Y. Ts'o
2020-02-24 10:14     ` Filipe Manana
2020-02-24 21:56       ` Theodore Y. Ts'o
2020-02-25  9:36         ` Filipe Manana
2020-02-24 10:11   ` Filipe Manana

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=20200223234246.GA1208467@mit.edu \
    --to=tytso@mit.edu \
    --cc=linux-btrfs@vger.kernel.org \
    /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.