* [linus:master] [mm/hmm/test] fe9d31fd1a: WARNING:at_drivers/base/core.c:#device_release
@ 2025-12-11 14:42 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-12-11 14:42 UTC (permalink / raw)
To: Ma Ke
Cc: oe-lkp, lkp, linux-kernel, Andrew Morton, Jason Gunthorpe,
John Hubbard, Leon Romanovsky, Mika Penttilä, linux-mm,
oliver.sang
Hello,
kernel test robot noticed "WARNING:at_drivers/base/core.c:#device_release" on:
commit: fe9d31fd1ab6cb53e45d9d6b0bb7a62d8365fe2b ("mm/hmm/test: fix error handling in dmirror_device_init")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
[test failed on linus/master 9d588a1140b9ae211581a7a154d0b806d8cd8238]
[test failed on linux-next/master c75caf76ed86bbc15a72808f48f8df1608a0886c]
in testcase: kernel-selftests
version: kernel-selftests-x86_64-67a454e6b1c6-1_20251207
with following parameters:
group: mm
sc_nr_hugepages: 2
config: x86_64-rhel-9.4-kselftests
compiler: gcc-14
test machine: 36 threads 1 sockets Intel(R) Core(TM) i9-9980XE CPU @ 3.00GHz (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/202512112128.e5e07e77-lkp@intel.com
kern :warn : [ 317.654165] [ T37035] ------------[ cut here ]------------
kern :err : [ 317.654650] [ T37035] Device 'hmm_dmirror0' does not have a release() function, it is broken and must be fixed. See Documentation/core-api/kobject.rst.
user :notice: [ 317.655347] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (946234217) == 0 (0)
kern :warn : [ 317.655778] [ T37035] WARNING: CPU: 0 PID: 37035 at drivers/base/core.c:2567 device_release (drivers/base/core.c:2567 (discriminator 2))
kern :warn : [ 317.657485] [ T37035] Modules linked in: test_hmm(-) netconsole intel_rapl_msr intel_rapl_common intel_uncore_frequency intel_uncore_frequency_common btrfs blake2b_generic xor zstd_compress raid6_pq skx_edac_common nfit libnvdimm x86_pkg_temp_thermal intel_powerclamp sd_mod coretemp sg ghash_clmulni_intel snd_hda_codec_alc882 snd_hda_codec_atihdmi rapl snd_hda_codec_realtek_lib intel_cstate snd_hda_codec_generic snd_hda_codec_hdmi amdgpu amdxcp drm_panel_backlight_quirks gpu_sched drm_buddy drm_ttm_helper snd_soc_avs ttm drm_exec drm_suballoc_helper snd_soc_hda_codec snd_hda_intel snd_hda_ext_core drm_display_helper cec snd_hda_codec drm_client_lib snd_soc_core snd_hda_core drm_kms_helper snd_intel_dspcfg snd_intel_sdw_acpi snd_compress ahci video snd_hwdep wmi_bmof mxm_wmi intel_wmi_thunderbolt snd_pcm crc16 intel_uncore nvme libahci snd_timer wdat_wdt pcspkr snd i2c_i801 mei_me nvme_core libata ioatdma i2c_smbus soundcore mei dca wmi binfmt_misc fuse drm nfnetlink sch_fq_codel
user :notice: [ 317.657659] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1601004915) == 0 (0)
kern :warn : [ 317.664626] [ T37035] CPU: 0 UID: 0 PID: 37035 Comm: modprobe Tainted: G S W 6.18.0-rc5-00287-gfe9d31fd1ab6 #1 PREEMPT(voluntary)
kern :warn : [ 317.664633] [ T37035] Tainted: [S]=CPU_OUT_OF_SPEC, [W]=WARN
kern :warn : [ 317.665386] [ T37035] Hardware name: Gigabyte Technology Co., Ltd. X299 UD4 Pro/X299 UD4 Pro-CF, BIOS F8a 04/27/2021
kern :warn : [ 317.665388] [ T37035] RIP: 0010:device_release (drivers/base/core.c:2567 (discriminator 2))
user :notice: [ 317.667615] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1835365481) == 0 (0)
kern :warn : [ 317.668021] [ T37035] Code: 48 8d 7b 50 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 88 00 00 00 48 8b 73 50 48 85 f6 74 13 48 c7 c7 80 44 6e 84 e8 27 22 72 fe <0f> 0b e9 0b ff ff ff 48 b8 00 00 00 00 00 fc ff df 48 89 da 48 c1
All code
========
0: 48 8d 7b 50 lea 0x50(%rbx),%rdi
4: 48 89 fa mov %rdi,%rdx
7: 48 c1 ea 03 shr $0x3,%rdx
b: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
f: 0f 85 88 00 00 00 jne 0x9d
15: 48 8b 73 50 mov 0x50(%rbx),%rsi
19: 48 85 f6 test %rsi,%rsi
1c: 74 13 je 0x31
1e: 48 c7 c7 80 44 6e 84 mov $0xffffffff846e4480,%rdi
25: e8 27 22 72 fe call 0xfffffffffe722251
2a:* 0f 0b ud2 <-- trapping instruction
2c: e9 0b ff ff ff jmp 0xffffffffffffff3c
31: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
38: fc ff df
3b: 48 89 da mov %rbx,%rdx
3e: 48 rex.W
3f: c1 .byte 0xc1
Code starting with the faulting instruction
===========================================
0: 0f 0b ud2
2: e9 0b ff ff ff jmp 0xffffffffffffff12
7: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
e: fc ff df
11: 48 89 da mov %rbx,%rdx
14: 48 rex.W
15: c1 .byte 0xc1
kern :warn : [ 317.668026] [ T37035] RSP: 0018:ffffc90002e2fb80 EFLAGS: 00010286
kern :warn : [ 317.669216] [ T37035] RAX: 0000000000000000 RBX: ffffffffc4416c30 RCX: ffffffff81a5aee3
user :notice: [ 317.672000] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1313157699) == 0 (0)
kern :warn : [ 317.672376] [ T37035] RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffff88873aa31680
kern :warn : [ 317.673101] [ T37035] RBP: ffff8881dc954c00 R08: 0000000000000001 R09: fffff520005c5f2a
kern :warn : [ 317.673104] [ T37035] R10: ffffc90002e2f957 R11: 205d353330373354 R12: 0000000000000000
user :notice: [ 317.674900] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (858873683) == 0 (0)
kern :warn : [ 317.675266] [ T37035] R13: 0000000000000000 R14: ffff888257da0000 R15: 0000000000000000
kern :warn : [ 317.675269] [ T37035] FS: 00007fa66ff48640(0000) GS:ffff8887b351f000(0000) knlGS:0000000000000000
kern :warn : [ 317.676656] [ T37035] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
kern :warn : [ 317.678396] [ T37035] CR2: 00007fff1a350b00 CR3: 0000000893dfe003 CR4: 00000000003706f0
user :notice: [ 317.678579] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1601004915) == 0 (0)
kern :warn : [ 317.679054] [ T37035] Call Trace:
kern :warn : [ 317.679056] [ T37035] <TASK>
kern :warn : [ 317.679793] [ T37035] kobject_cleanup (lib/kobject.c:693)
kern :warn : [ 317.680963] [ T37035] hmm_dmirror_exit (lib/test_hmm.c:190) test_hmm
user :notice: [ 317.681254] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1835365481) == 0 (0)
kern :warn : [ 317.681422] [ T37035] __do_sys_delete_module+0x2fc/0x500
kern :warn : [ 317.682158] [ T37035] ? __pfx___do_sys_delete_module+0x10/0x10
kern :warn : [ 317.683446] [ T37035] ? do_syscall_64 (include/linux/irq-entry-common.h:257 include/linux/entry-common.h:212 arch/x86/entry/syscall_64.c:100)
user :notice: [ 317.683833] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1887007839) == 0 (0)
kern :warn : [ 317.683846] [ T37035] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
kern :warn : [ 317.684567] [ T37035] ? do_sys_openat2 (fs/open.c:1422)
kern :warn : [ 317.685597] [ T37035] ? do_sys_openat2 (fs/open.c:1422)
kern :warn : [ 317.686009] [ T37035] ? do_syscall_64 (arch/x86/include/asm/irqflags.h:42 arch/x86/include/asm/irqflags.h:119 include/linux/entry-common.h:124 arch/x86/entry/syscall_64.c:90)
user :notice: [ 317.686129] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (827344229) == 0 (0)
kern :warn : [ 317.686389] [ T37035] do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1))
kern :warn : [ 317.687120] [ T37035] ? fput_close_sync (fs/file_table.c:571)
kern :warn : [ 317.688153] [ T37035] ? fput_close_sync (fs/file_table.c:571)
kern :warn : [ 317.688565] [ T37035] ? ksys_read (fs/read_write.c:715)
user :notice: [ 317.688677] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1953063476) == 0 (0)
kern :warn : [ 317.688916] [ T37035] ? __pfx_ksys_read (fs/read_write.c:705)
kern :warn : [ 317.689651] [ T37035] ? __pfx___x64_sys_openat (fs/open.c:1463)
kern :warn : [ 317.690749] [ T37035] ? trace_hardirqs_on_prepare (include/trace/events/preemptirq.h:40 (discriminator 2) kernel/trace/trace_preemptirq.c:62 (discriminator 2) kernel/trace/trace_preemptirq.c:59 (discriminator 2))
user :notice: [ 317.691227] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1601200493) == 0 (0)
kern :warn : [ 317.691231] [ T37035] ? do_syscall_64 (include/linux/irq-entry-common.h:257 include/linux/entry-common.h:212 arch/x86/entry/syscall_64.c:100)
kern :warn : [ 317.691953] [ T37035] ? trace_hardirqs_on_prepare (include/trace/events/preemptirq.h:40 (discriminator 2) kernel/trace/trace_preemptirq.c:62 (discriminator 2) kernel/trace/trace_preemptirq.c:59 (discriminator 2))
kern :warn : [ 317.691957] [ T37035] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
kern :warn : [ 317.693460] [ T37035] ? trace_hardirqs_on_prepare (include/trace/events/preemptirq.h:40 (discriminator 2) kernel/trace/trace_preemptirq.c:62 (discriminator 2) kernel/trace/trace_preemptirq.c:59 (discriminator 2))
user :notice: [ 317.693514] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1953718895) == 0 (0)
kern :warn : [ 317.693924] [ T37035] ? do_syscall_64 (arch/x86/entry/syscall_64.c:113)
kern :warn : [ 317.694652] [ T37035] ? rcu_read_unlock (include/linux/rcupdate.h:895 (discriminator 1))
kern :warn : [ 317.695684] [ T37035] ? lock_release (include/trace/events/lock.h:69 (discriminator 2) kernel/locking/lockdep.c:5879 (discriminator 2))
kern :warn : [ 317.696080] [ T37035] ? handle_mm_fault (mm/memory.c:6413 mm/memory.c:6566)
user :notice: [ 317.696189] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (7037793) == 0 (0)
kern :warn : [ 317.696481] [ T37035] ? __put_unused_fd (arch/x86/include/asm/bitops.h:222 arch/x86/include/asm/bitops.h:233 include/asm-generic/bitops/instrumented-non-atomic.h:142 fs/file.c:346 fs/file.c:629)
kern :warn : [ 317.697199] [ T37035] ? exc_page_fault (arch/x86/include/asm/irqflags.h:26 arch/x86/include/asm/irqflags.h:109 arch/x86/include/asm/irqflags.h:151 arch/x86/mm/fault.c:1484 arch/x86/mm/fault.c:1532)
kern :warn : [ 317.698247] [ T37035] ? lock_release (include/trace/events/lock.h:69 (discriminator 2) kernel/locking/lockdep.c:5879 (discriminator 2))
kern :warn : [ 317.698638] [ T37035] ? do_user_addr_fault (arch/x86/include/asm/atomic.h:93 (discriminator 4) include/linux/atomic/atomic-arch-fallback.h:949 (discriminator 4) include/linux/atomic/atomic-instrumented.h:401 (discriminator 4) include/linux/refcount.h:389 (discriminator 4) include/linux/refcount.h:432 (discriminator 4) include/linux/mmap_lock.h:143 (discriminator 4) include/linux/mmap_lock.h:182 (discriminator 4) arch/x86/mm/fault.c:1338 (discriminator 4))
user :notice: [ 317.698763] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (825383519) == 0 (0)
kern :warn : [ 317.699066] [ T37035] ? irqentry_exit_to_user_mode (include/linux/irq-entry-common.h:257 kernel/entry/common.c:75)
kern :warn : [ 317.699783] [ T37035] ? trace_hardirqs_on_prepare (include/trace/events/preemptirq.h:40 (discriminator 2) kernel/trace/trace_preemptirq.c:62 (discriminator 2) kernel/trace/trace_preemptirq.c:59 (discriminator 2))
kern :warn : [ 317.701011] [ T37035] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
user :notice: [ 317.701460] [ T618] # # # hmm-tests.c:511:anon_write_prot:Expected ptr[i] (1601070439) == 0 (0)
kern :warn : [ 317.701488] [ T37035] RIP: 0033:0x7fa670144417
kern :warn : [ 317.702225] [ T37035] Code: 73 01 c3 48 8b 0d e1 59 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 b0 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d b1 59 0d 00 f7 d8 64 89 01 48
All code
========
0: 73 01 jae 0x3
2: c3 ret
3: 48 8b 0d e1 59 0d 00 mov 0xd59e1(%rip),%rcx # 0xd59eb
a: f7 d8 neg %eax
c: 64 89 01 mov %eax,%fs:(%rcx)
f: 48 83 c8 ff or $0xffffffffffffffff,%rax
13: c3 ret
14: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
1b: 00 00 00
1e: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
23: b8 b0 00 00 00 mov $0xb0,%eax
28: 0f 05 syscall
2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction
30: 73 01 jae 0x33
32: c3 ret
33: 48 8b 0d b1 59 0d 00 mov 0xd59b1(%rip),%rcx # 0xd59eb
3a: f7 d8 neg %eax
3c: 64 89 01 mov %eax,%fs:(%rcx)
3f: 48 rex.W
Code starting with the faulting instruction
===========================================
0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax
6: 73 01 jae 0x9
8: c3 ret
9: 48 8b 0d b1 59 0d 00 mov 0xd59b1(%rip),%rcx # 0xd59c1
10: f7 d8 neg %eax
12: 64 89 01 mov %eax,%fs:(%rcx)
15: 48 rex.W
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20251211/202512112128.e5e07e77-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:[~2025-12-11 14:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-11 14:42 [linus:master] [mm/hmm/test] fe9d31fd1a: WARNING:at_drivers/base/core.c:#device_release 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.