From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2BF4BCCFA18 for ; Tue, 11 Nov 2025 07:48:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5D6FA8E0003; Tue, 11 Nov 2025 02:48:38 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5AE018E0002; Tue, 11 Nov 2025 02:48:38 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4EB128E0003; Tue, 11 Nov 2025 02:48:38 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 3E6E48E0002 for ; Tue, 11 Nov 2025 02:48:38 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id C88BE12CD88 for ; Tue, 11 Nov 2025 07:48:37 +0000 (UTC) X-FDA: 84097549074.08.0315080 Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by imf11.hostedemail.com (Postfix) with ESMTP id A041A40009 for ; Tue, 11 Nov 2025 07:48:35 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=lst.de; spf=pass (imf11.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1762847316; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OaTNsne3yU0JBk85+wJ1ExownS1E/5V/Kbym/FUsYGk=; b=l60T+ItpY/NyRRsgvylNBPX3eWtzOyK04gMfyKi827Lkc32r1cPbnh1B2b+H4tb//Esoi4 vDvIkaIGo64XlcfaO7m/xKUljb7fqORoqV7iEMVXGw9TC20IZDfDBojpL9bNuGKfE79Hg5 xY/+UyhNrtNVbXVWWVtWx2nSz0O0QvY= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=lst.de; spf=pass (imf11.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1762847316; a=rsa-sha256; cv=none; b=JqlmVmZl7jWdCYEY/jop+ilVuJ1g9+ukcI8n7ahU3k5Ccj7A2S+QEtMzai4HcqfDQ2Aeu+ ttknq5svb8ebnygMW1CMteTxSss8PnTEdF7t/gNhIOYbkRqAODFx2XGYrNgCUOvMmTWDXz FBEeeNctWiwETWbCBK/XSKyvmgmqPbs= Received: by verein.lst.de (Postfix, from userid 2407) id 3DEC9227A87; Tue, 11 Nov 2025 08:48:29 +0100 (CET) Date: Tue, 11 Nov 2025 08:48:28 +0100 From: Christoph Hellwig To: kernel test robot Cc: Vlastimil Babka , Andrew Morton , Christoph Lameter , David Rientjes , Roman Gushchin , Harry Yoo , linux-mm@kvack.org, oe-lkp@lists.linux.dev, lkp@intel.com, Jens Axboe , "Martin K. Petersen" , Johannes Thumshirn , Anuj Gupta , Kanchan Joshi , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org Subject: poison_element vs highmem, was Re: [linux-next:master] [block] ec7f31b2a2: BUG:unable_to_handle_page_fault_for_address Message-ID: <20251111074828.GA6596@lst.de> References: <202511111411.9ebfa1ba-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202511111411.9ebfa1ba-lkp@intel.com> User-Agent: Mutt/1.5.17 (2007-11-01) X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: A041A40009 X-Stat-Signature: ponsk6z11z4ysfuri5pia886unqfurpn X-Rspam-User: X-HE-Tag: 1762847315-264752 X-HE-Meta: U2FsdGVkX1/eCTCYr6+KgGMBrkgZNbgKqDtaMIr8klt0JUUSFNEjIW/TbFBtGsKENlOzzgpGNdzWVc7WOK1bNEU9nEWokCmfYM0C32BtEltthX4W4+hOgDAYUC6/KPiCorOest0RQAAcwPTcm4t5k5OAnm2/JGPd9442qWylKb9lSfyRL7jamSPfix9tVrQSSVxCiXIFGx7d6qMV8KRCKx//vfRIm69Zd7T0LQ97PdjTzK30T1Dp7Ra5PuxyBEJcTicTYiu0LfzDQSPFcYhU96155bEPZSp7GJFZLQIkB69kEY/ihwT4/oHV5lxXFxPobvXBeXrlzKzsZU1itc17irhqtT1rtQQsNao6xnwv6b2QrSySsLIyXiGYyG1g3xwYcoIRQENtHhZPz2Dvmxq7cL5EwIQRAx6ELpurFgmQVnPdHYi5pQD8WOidfITjH9WNu22grVJ6pwBe5LTxPcVQgNGuuqjGloe6XOEpKx+85YmapP3+S5RyPKH/I/52tQm7uChKKtT9bZRfKwz90aReBdPCLEQFwASEX/Gvo9qNHbd6Qvrp30rC45pOwf6JGzSMz/mrDR+VpiW60yGomuhaFhwxl5F9uCBee8XNdLnl3TfPApEsMGzM8ZqfP+2W+hZx61M2YPLnmSrOBrWLlrTOBvRXucRBNRe1cahA9+IRDVCXSyu+veQEGUW5OZ+UUiJWSQnBky3l1SKMabmqqZUCd/mqV/oA5PsRub68qpR3QPucntjiv4H4TYY9fujOAwWRnuszExgvrc1vo24ymSeQpU/T0XqaEtJ3tFa2nC/pPKgNAT6UbMkNvQLiBHf65F8deXlKMEAIaDqmcEWDghRpWfWhefcbIsQfsgjIk0Y8XV2IXKdxg4nvctlndygOUPKhCt5l9etQkYZDezVfVJ+acAR394RNbpIgix/QI65mLPK6B5tSmzfs2pIuDatLv1QH10wXroHf9i+p3D4hTSw PRDXbCA7 /SOx0PRZjoXYPP8u465GZAu3PxHlaXrPAaKsz84jO3HLB0aLBmIWoGHZc80pWJi5pY8NT3XX2ngt9KZXx9LaCcSh1UaF4QuyT8DyfS1PmSj02USPiLmVD6/1Wo0CCLZUIR1JIByn0wE6ok4mC59DWecwjmgJctJUNlcNkzaHjzrfcPD27Q7jHPVFfcNg1sD0PEseqx8KWSUYpLdD4wEwuE/iRSt80kNj464FMUJYf2mdEVz489tVE5Jjq6l37A1TjJ8MxKoXiu0xwn12XeSj2cMgwoC6ARqs39yZAtqGc7WXALoU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Looks like this is due to the code in poison_element, which tries to memset more than PAGE_SIZE for a single page. This probably implies we are the first users of the mempool page helpers for order > 0, or at least the first one tested by anyone on 32-bit with highmem :) That code seems to come from commit bdfedb76f4f5aa5e37380e3b71adee4a39f30fc6 Author: David Rientjes Date: Wed Apr 15 16:14:17 2015 -0700 mm, mempool: poison elements backed by slab allocator originally. The easiest fix would be to just skip poisoning for this case, although that would reduce the usefulness of the poisoning. On Tue, Nov 11, 2025 at 02:23:39PM +0800, kernel test robot wrote: > > > Hello, > > kernel test robot noticed "BUG:unable_to_handle_page_fault_for_address" on: > > commit: ec7f31b2a2d3bf6b9e4d4b8cd156587f1d0607d5 ("block: make bio auto-integrity deadlock safe") > https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master > > [test failed on linux-next/master 9c0826a5d9aa4d52206dd89976858457a2a8a7ed] > > in testcase: boot > > config: i386-randconfig-016-20251107 > compiler: clang-20 > test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 32G > [ 1.772326][ T1] Call Trace: > [ 1.772326][ T1] poison_element (mm/mempool.c:83 mm/mempool.c:102) > [ 1.772326][ T1] mempool_init_node (mm/mempool.c:142 mm/mempool.c:226) > [ 1.772326][ T1] mempool_init_noprof (mm/mempool.c:250 (discriminator 1)) > [ 1.772326][ T1] ? mempool_alloc_pages (mm/mempool.c:640) > [ 1.772326][ T1] bio_integrity_initfn (block/bio-integrity.c:483 (discriminator 8)) > [ 1.772326][ T1] ? mempool_alloc_pages (mm/mempool.c:640) > [ 1.772326][ T1] do_one_initcall (init/main.c:1283) > [ 1.772326][ T1] ? kvm_sched_clock_read (arch/x86/kernel/kvmclock.c:91) > [ 1.772326][ T1] ? sched_clock_noinstr (arch/x86/kernel/tsc.c:271) > [ 1.772326][ T1] ? local_clock_noinstr (kernel/sched/clock.c:272 kernel/sched/clock.c:309) > [ 1.772326][ T1] ? __lock_acquire (kernel/locking/lockdep.c:4674 kernel/locking/lockdep.c:5191) > [ 1.772326][ T1] ? kvm_sched_clock_read (arch/x86/kernel/kvmclock.c:91) > [ 1.772326][ T1] ? sched_clock_noinstr (arch/x86/kernel/tsc.c:271) > [ 1.772326][ T1] ? local_clock_noinstr (kernel/sched/clock.c:272 kernel/sched/clock.c:309) > [ 1.772326][ T1] ? local_clock (arch/x86/include/asm/preempt.h:85 (discriminator 9) kernel/sched/clock.c:319 (discriminator 9)) > [ 1.772326][ T1] ? lock_release (kernel/locking/lockdep.c:353 kernel/locking/lockdep.c:5542 kernel/locking/lockdep.c:5889) > [ 1.772326][ T1] ? clockevents_program_event (kernel/time/clockevents.c:?) > [ 1.772326][ T1] ? ktime_get (include/linux/seqlock.h:391 (discriminator 3) include/linux/seqlock.h:411 (discriminator 3) kernel/time/timekeeping.c:828 (discriminator 3)) > [ 1.772326][ T1] ? sched_balance_trigger (kernel/sched/fair.c:?) > [ 1.772326][ T1] ? run_posix_cpu_timers (include/linux/sched/deadline.h:15 include/linux/sched/deadline.h:24 kernel/time/posix-cpu-timers.c:1123 kernel/time/posix-cpu-timers.c:1428) > [ 1.772326][ T1] ? clockevents_program_event (kernel/time/clockevents.c:336) > [ 1.772326][ T1] ? update_process_times (kernel/time/timer.c:2481) > [ 1.772326][ T1] ? tick_handle_periodic (kernel/time/tick-common.c:120) > [ 1.772326][ T1] ? vmware_sched_clock (arch/x86/kernel/apic/apic.c:1052) > [ 1.772326][ T1] ? trace_hardirqs_on (kernel/trace/trace_preemptirq.c:80) > [ 1.772326][ T1] ? irqentry_exit (kernel/entry/common.c:224 (discriminator 32768)) > [ 1.772326][ T1] ? sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1052 (discriminator 6)) > [ 1.772326][ T1] ? handle_exception (arch/x86/entry/entry_32.S:1055) > [ 1.772326][ T1] ? netdev_bits (lib/vsprintf.c:650 lib/vsprintf.c:695 lib/vsprintf.c:721 lib/vsprintf.c:1787) > [ 1.772326][ T1] ? strlen (arch/x86/lib/string_32.c:167) > [ 1.772326][ T1] ? next_arg (lib/cmdline.c:273) > [ 1.772326][ T1] ? parameq (kernel/params.c:90 (discriminator 1) kernel/params.c:99 (discriminator 1)) > [ 1.772326][ T1] ? deadline_init (block/bio-integrity.c:482) > [ 1.772326][ T1] do_initcall_level (init/main.c:1344 (discriminator 6)) > [ 1.772326][ T1] do_initcalls (init/main.c:1358 (discriminator 2)) > [ 1.772326][ T1] do_basic_setup (init/main.c:1381) > [ 1.772326][ T1] kernel_init_freeable (init/main.c:1597) > [ 1.772326][ T1] ? rest_init (init/main.c:1475) > [ 1.772326][ T1] kernel_init (init/main.c:1485) > [ 1.772326][ T1] ret_from_fork (arch/x86/kernel/process.c:164) > [ 1.772326][ T1] ? rest_init (init/main.c:1475) > [ 1.772326][ T1] ret_from_fork_asm (arch/x86/entry/entry_32.S:737) > [ 1.772326][ T1] entry_INT80_32 (arch/x86/entry/entry_32.S:945) > [ 1.772326][ T1] Modules linked in: > [ 1.772326][ T1] CR2: 00000000fffba000 > [ 1.772326][ T1] ---[ end trace 0000000000000000 ]--- > [ 1.772326][ T1] EIP: memset (arch/x86/include/asm/string_32.h:168 arch/x86/lib/memcpy_32.c:17) > [ 1.772326][ T1] Code: a5 8b 4d f4 83 e1 03 74 02 f3 a4 83 c4 04 5e 5f 5d 2e e9 73 41 01 00 90 90 90 3e 8d 74 26 00 55 89 e5 57 56 89 c6 89 d0 89 f7 aa 89 f0 5e 5f 5d 2e e9 53 41 01 00 cc cc cc 55 89 e5 53 57 56 > All code > ======== > 0: a5 movsl %ds:(%rsi),%es:(%rdi) > 1: 8b 4d f4 mov -0xc(%rbp),%ecx > 4: 83 e1 03 and $0x3,%ecx > 7: 74 02 je 0xb > 9: f3 a4 rep movsb %ds:(%rsi),%es:(%rdi) > b: 83 c4 04 add $0x4,%esp > e: 5e pop %rsi > f: 5f pop %rdi > 10: 5d pop %rbp > 11: 2e e9 73 41 01 00 cs jmp 0x1418a > 17: 90 nop > 18: 90 nop > 19: 90 nop > 1a: 3e 8d 74 26 00 ds lea 0x0(%rsi,%riz,1),%esi > 1f: 55 push %rbp > 20: 89 e5 mov %esp,%ebp > 22: 57 push %rdi > 23: 56 push %rsi > 24: 89 c6 mov %eax,%esi > 26: 89 d0 mov %edx,%eax > 28: 89 f7 mov %esi,%edi > 2a:* f3 aa rep stos %al,%es:(%rdi) <-- trapping instruction > 2c: 89 f0 mov %esi,%eax > 2e: 5e pop %rsi > 2f: 5f pop %rdi > 30: 5d pop %rbp > 31: 2e e9 53 41 01 00 cs jmp 0x1418a > 37: cc int3 > 38: cc int3 > 39: cc int3 > 3a: 55 push %rbp > 3b: 89 e5 mov %esp,%ebp > > > The kernel config and materials to reproduce are available at: > https://download.01.org/0day-ci/archive/20251111/202511111411.9ebfa1ba-lkp@intel.com > > > > -- > 0-DAY CI Kernel Test Service > https://github.com/intel/lkp-tests/wiki ---end quoted text---