All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master] [netfs]  b4f239c91f: WARNING:at_kernel/sched/core.c:#__might_sleep
@ 2024-12-31  5:49 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-12-31  5:49 UTC (permalink / raw)
  To: David Howells
  Cc: oe-lkp, lkp, Christian Brauner, Jeff Layton, v9fs, linux-afs,
	netfs, linux-fsdevel, linux-cifs, samba-technical, oliver.sang



Hello,

kernel test robot noticed "WARNING:at_kernel/sched/core.c:#__might_sleep" on:

commit: b4f239c91f9bf643f3e5f0977c9eff2c809eeddd ("netfs: Change the read result collector to only use one work item")
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master

in testcase: xfstests
version: xfstests-x86_64-8467552f-1_20241215
with following parameters:

	disk: 4HDD
	fs: ext4
	fs2: smbv3
	test: generic-465



config: x86_64-rhel-9.4-func
compiler: gcc-12
test machine: 4 threads Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz (Skylake) with 32G memory

(please refer to attached dmesg/kmsg for entire log/backtrace)



If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <oliver.sang@intel.com>
| Closes: https://lore.kernel.org/oe-lkp/202412311337.146bcde4-lkp@intel.com


[  339.815767][ T1923] ------------[ cut here ]------------
[ 339.821125][ T1923] do not call blocking ops when !TASK_RUNNING; state=2 set at prepare_to_wait (kernel/sched/wait.c:237 (discriminator 3))
[ 339.832728][ T1923] WARNING: CPU: 1 PID: 1923 at kernel/sched/core.c:8681 __might_sleep (kernel/sched/core.c:8681 (discriminator 9))
[  339.841830][ T1923] Modules linked in: nls_utf8 cifs cifs_arc4 nls_ucs2_utils rdma_cm iw_cm ib_cm ib_core cifs_md4 dns_resolver ext4 mbcache jbd2 snd_hda_codec_hdmi snd_ctl_led snd_hda_codec_realtek snd_hda_codec_generic snd_hda_scodec_component btrfs blake2b_generic xor zstd_compress intel_rapl_msr intel_rapl_common raid6_pq libcrc32c snd_soc_avs snd_soc_hda_codec snd_hda_ext_core x86_pkg_temp_thermal snd_soc_core intel_powerclamp coretemp snd_compress sd_mod sg kvm_intel ipmi_devintf snd_hda_intel dell_pc ipmi_msghandler i915 platform_profile snd_intel_dspcfg snd_intel_sdw_acpi kvm snd_hda_codec snd_hda_core snd_hwdep cec crct10dif_pclmul intel_gtt crc32_pclmul crc32c_intel drm_buddy ghash_clmulni_intel snd_pcm dell_wmi ttm mei_wdt rapl drm_display_helper rfkill ahci snd_timer dell_smbios intel_cstate wmi_bmof sparse_keymap dell_wmi_descriptor dcdbas intel_uncore drm_kms_helper libahci pcspkr snd i2c_i801 mei_me soundcore libata i2c_smbus intel_pch_thermal mei intel_pmc_core intel_vsec video pmt_telemetry pmt_class acpi_pad
[  339.842057][ T1923]  wmi binfmt_misc loop fuse drm dm_mod ip_tables
[  339.939708][ T1923] CPU: 1 UID: 0 PID: 1923 Comm: aio-dio-append- Not tainted 6.13.0-rc1-00025-gb4f239c91f9b #1
[  339.949872][ T1923] Hardware name: Dell Inc. OptiPlex 7040/0Y7WYT, BIOS 1.8.1 12/05/2017
[ 339.958025][ T1923] RIP: 0010:__might_sleep (kernel/sched/core.c:8681 (discriminator 9))
[ 339.963323][ T1923] Code: 00 d4 7e 49 8d bd 60 14 00 00 48 89 fa 48 c1 ea 03 80 3c 02 00 75 34 49 8b 95 60 14 00 00 48 c7 c7 e0 c3 0c 84 e8 09 7b f4 ff <0f> 0b e9 75 ff ff ff e8 2d f2 88 00 e9 26 ff ff ff 89 75 e0 e8 40
All code
========
   0:	00 d4                	add    %dl,%ah
   2:	7e 49                	jle    0x4d
   4:	8d bd 60 14 00 00    	lea    0x1460(%rbp),%edi
   a:	48 89 fa             	mov    %rdi,%rdx
   d:	48 c1 ea 03          	shr    $0x3,%rdx
  11:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
  15:	75 34                	jne    0x4b
  17:	49 8b 95 60 14 00 00 	mov    0x1460(%r13),%rdx
  1e:	48 c7 c7 e0 c3 0c 84 	mov    $0xffffffff840cc3e0,%rdi
  25:	e8 09 7b f4 ff       	call   0xfffffffffff47b33
  2a:*	0f 0b                	ud2		<-- trapping instruction
  2c:	e9 75 ff ff ff       	jmp    0xffffffffffffffa6
  31:	e8 2d f2 88 00       	call   0x88f263
  36:	e9 26 ff ff ff       	jmp    0xffffffffffffff61
  3b:	89 75 e0             	mov    %esi,-0x20(%rbp)
  3e:	e8                   	.byte 0xe8
  3f:	40                   	rex

Code starting with the faulting instruction
===========================================
   0:	0f 0b                	ud2
   2:	e9 75 ff ff ff       	jmp    0xffffffffffffff7c
   7:	e8 2d f2 88 00       	call   0x88f239
   c:	e9 26 ff ff ff       	jmp    0xffffffffffffff37
  11:	89 75 e0             	mov    %esi,-0x20(%rbp)
  14:	e8                   	.byte 0xe8
  15:	40                   	rex
[  339.982956][ T1923] RSP: 0018:ffffc90002d3f798 EFLAGS: 00010282
[  339.988937][ T1923] RAX: 0000000000000000 RBX: ffffffff84253280 RCX: ffffffff823b6e6a
[  339.996823][ T1923] RDX: 1ffff110f1016b08 RSI: 0000000000000008 RDI: ffff8887880b5840
[  340.004710][ T1923] RBP: ffffc90002d3f7c0 R08: 0000000000000001 R09: fffff520005a7ea9
[  340.012599][ T1923] R10: ffffc90002d3f54f R11: 0000000000000001 R12: 000000000000004a
[  340.020486][ T1923] R13: ffff888802980000 R14: ffff8881bb73d200 R15: ffff888803320780
[  340.028386][ T1923] FS:  00007fcb283696c0(0000) GS:ffff888788080000(0000) knlGS:0000000000000000
[  340.037235][ T1923] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  340.040226][  T284] 512+0 records in
[  340.043725][ T1923] CR2: 000055b5dc091000 CR3: 0000000199d80002 CR4: 00000000003726f0
[  340.043728][ T1923] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[  340.043756][  T284]
[  340.047339][ T1923] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[  340.047341][ T1923] Call Trace:
[  340.076359][ T1923]  <TASK>
[ 340.079196][ T1923] ? __warn (kernel/panic.c:748)
[ 340.083179][ T1923] ? __might_sleep (kernel/sched/core.c:8681 (discriminator 9))
[ 340.087827][ T1923] ? report_bug (lib/bug.c:180 lib/bug.c:219)
[ 340.092232][ T1923] ? handle_bug (arch/x86/kernel/traps.c:285)
[ 340.096456][ T1923] ? exc_invalid_op (arch/x86/kernel/traps.c:309 (discriminator 1))
[ 340.101033][ T1923] ? asm_exc_invalid_op (arch/x86/include/asm/idtentry.h:621)
[ 340.105958][ T1923] ? llist_add_batch (lib/llist.c:33 (discriminator 14))
[ 340.110724][ T1923] ? __might_sleep (kernel/sched/core.c:8681 (discriminator 9))
[ 340.115371][ T1923] ? __might_sleep (kernel/sched/core.c:8681 (discriminator 9))
[ 340.120036][ T1923] netfs_retry_reads (include/linux/kernel.h:73 (discriminator 3) include/linux/wait_bit.h:74 (discriminator 3) fs/netfs/read_retry.c:263 (discriminator 3))
[ 340.124803][ T1923] netfs_collect_read_results (fs/netfs/read_collect.c:334)
[ 340.130600][ T1923] ? _raw_spin_lock_irqsave (arch/x86/include/asm/atomic.h:107 include/linux/atomic/atomic-arch-fallback.h:2170 include/linux/atomic/atomic-instrumented.h:1302 include/asm-generic/qspinlock.h:111 include/linux/spinlock.h:187 include/linux/spinlock_api_smp.h:111 kernel/locking/spinlock.c:162)
[ 340.135875][ T1923] ? __pfx_netfs_collect_read_results (fs/netfs/read_collect.c:186)
[ 340.142022][ T1923] netfs_read_collection (include/linux/instrumented.h:68 include/asm-generic/bitops/instrumented-non-atomic.h:141 fs/netfs/read_collect.c:419)
[ 340.147122][ T1923] netfs_wait_for_read (include/linux/instrumented.h:68 include/asm-generic/bitops/instrumented-non-atomic.h:141 fs/netfs/read_collect.c:631)
[ 340.152138][ T1923] ? __pfx_netfs_wait_for_read (fs/netfs/read_collect.c:614)
[ 340.157674][ T1923] ? __pfx_autoremove_wake_function (kernel/sched/wait.c:383)
[ 340.163632][ T1923] ? netfs_dispatch_unbuffered_reads+0x138/0xd50
[ 340.170477][ T1923] netfs_unbuffered_read_iter_locked (fs/netfs/direct_read.c:231)
[ 340.176714][ T1923] netfs_unbuffered_read_iter (fs/netfs/direct_read.c:267)
[  340.177517][  T284] 512+0 records out
[ 340.182157][ T1923] vfs_read (fs/read_write.c:484 fs/read_write.c:565)
[  340.182188][  T284]
[ 340.185861][ T1923] ? vfs_read (fs/read_write.c:484 fs/read_write.c:565)
[ 340.196303][ T1923] ? __pfx_vfs_read (fs/read_write.c:546)
[ 340.200862][ T1923] ? rseq_ip_fixup (kernel/rseq.c:257 kernel/rseq.c:291)
[ 340.205534][ T1923] ? fdget (include/linux/file.h:57 fs/file.c:1154 fs/file.c:1159)
[ 340.209505][ T1923] __x64_sys_pread64 (fs/read_write.c:756 fs/read_write.c:764 fs/read_write.c:761 fs/read_write.c:761)
[ 340.214348][ T1923] ? __pfx___x64_sys_pread64 (fs/read_write.c:761)
[ 340.219717][ T1923] ? __x64_sys_pread64 (fs/read_write.c:761)
[ 340.224719][ T1923] ? __pfx___x64_sys_pread64 (fs/read_write.c:761)
[ 340.230090][ T1923] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83)
[ 340.234490][ T1923] ? do_syscall_64 (arch/x86/entry/common.c:102)
[ 340.239062][ T1923] ? _raw_spin_lock_irq (arch/x86/include/asm/atomic.h:107 include/linux/atomic/atomic-arch-fallback.h:2170 include/linux/atomic/atomic-instrumented.h:1302 include/asm-generic/qspinlock.h:111 include/linux/spinlock.h:187 include/linux/spinlock_api_smp.h:120 kernel/locking/spinlock.c:170)
[ 340.243988][ T1923] ? __handle_mm_fault (mm/memory.c:5944)
[ 340.249100][ T1923] ? __pfx___handle_mm_fault (mm/memory.c:5853)
[ 340.254462][ T1923] ? __count_memcg_events (mm/memcontrol.c:583 mm/memcontrol.c:857)
[ 340.259735][ T1923] ? handle_mm_fault (mm/memory.c:5986 mm/memory.c:6138)
[ 340.264575][ T1923] ? do_user_addr_fault (include/linux/rcupdate.h:882 include/linux/mm.h:741 arch/x86/mm/fault.c:1340)
[ 340.269673][ T1923] ? exc_page_fault (arch/x86/include/asm/irqflags.h:37 arch/x86/include/asm/irqflags.h:92 arch/x86/mm/fault.c:1489 arch/x86/mm/fault.c:1539)
[ 340.274250][ T1923] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[  340.280045][ T1923] RIP: 0033:0x7fcb28667387
[ 340.284360][ T1923] Code: 08 89 3c 24 48 89 4c 24 18 e8 b5 f4 f8 ff 4c 8b 54 24 18 48 8b 54 24 10 41 89 c0 48 8b 74 24 08 8b 3c 24 b8 11 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 31 44 89 c7 48 89 04 24 e8 05 f5 f8 ff 48 8b
All code
========
   0:	08 89 3c 24 48 89    	or     %cl,-0x76b7dbc4(%rcx)
   6:	4c 24 18             	rex.WR and $0x18,%al
   9:	e8 b5 f4 f8 ff       	call   0xfffffffffff8f4c3
   e:	4c 8b 54 24 18       	mov    0x18(%rsp),%r10
  13:	48 8b 54 24 10       	mov    0x10(%rsp),%rdx
  18:	41 89 c0             	mov    %eax,%r8d
  1b:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
  20:	8b 3c 24             	mov    (%rsp),%edi
  23:	b8 11 00 00 00       	mov    $0x11,%eax
  28:	0f 05                	syscall
  2a:*	48 3d 00 f0 ff ff    	cmp    $0xfffffffffffff000,%rax		<-- trapping instruction
  30:	77 31                	ja     0x63
  32:	44 89 c7             	mov    %r8d,%edi
  35:	48 89 04 24          	mov    %rax,(%rsp)
  39:	e8 05 f5 f8 ff       	call   0xfffffffffff8f543
  3e:	48                   	rex.W
  3f:	8b                   	.byte 0x8b

Code starting with the faulting instruction
===========================================
   0:	48 3d 00 f0 ff ff    	cmp    $0xfffffffffffff000,%rax
   6:	77 31                	ja     0x39
   8:	44 89 c7             	mov    %r8d,%edi
   b:	48 89 04 24          	mov    %rax,(%rsp)
   f:	e8 05 f5 f8 ff       	call   0xfffffffffff8f519
  14:	48                   	rex.W
  15:	8b                   	.byte 0x8b


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20241231/202412311337.146bcde4-lkp@intel.com



-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-12-31  5:49 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-31  5:49 [linux-next:master] [netfs] b4f239c91f: WARNING:at_kernel/sched/core.c:#__might_sleep kernel test robot

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.