All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <oliver.sang@intel.com>
To: Ma Ke <make24@iscas.ac.cn>
Cc: oe-lkp@lists.linux.dev, lkp@intel.com,
	linux-kernel@vger.kernel.org,
	"Andrew Morton" <akpm@linux-foundation.org>,
	"Jason Gunthorpe" <jgg@ziepe.ca>,
	"John Hubbard" <jhubbard@nvidia.com>,
	"Leon Romanovsky" <leon@kernel.org>,
	"Mika Penttilä" <mpenttil@redhat.com>,
	linux-mm@kvack.org, oliver.sang@intel.com
Subject: [linus:master] [mm/hmm/test]  fe9d31fd1a: WARNING:at_drivers/base/core.c:#device_release
Date: Thu, 11 Dec 2025 22:42:33 +0800	[thread overview]
Message-ID: <202512112128.e5e07e77-lkp@intel.com> (raw)



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



                 reply	other threads:[~2025-12-11 14:42 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=202512112128.e5e07e77-lkp@intel.com \
    --to=oliver.sang@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=jgg@ziepe.ca \
    --cc=jhubbard@nvidia.com \
    --cc=leon@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=lkp@intel.com \
    --cc=make24@iscas.ac.cn \
    --cc=mpenttil@redhat.com \
    --cc=oe-lkp@lists.linux.dev \
    /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.