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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6CBAEC4345F for ; Fri, 12 Apr 2024 04:34:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BDD676B007B; Fri, 12 Apr 2024 00:34:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B66226B0082; Fri, 12 Apr 2024 00:34:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9DFC96B0083; Fri, 12 Apr 2024 00:34:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 7C2346B007B for ; Fri, 12 Apr 2024 00:34:15 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 88CEA40827 for ; Fri, 12 Apr 2024 04:34:13 +0000 (UTC) X-FDA: 81999612786.30.377C1A5 Received: from mail-vk1-f175.google.com (mail-vk1-f175.google.com [209.85.221.175]) by imf20.hostedemail.com (Postfix) with ESMTP id B914E1C0004 for ; Fri, 12 Apr 2024 04:34:11 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=meZC+mrb; spf=pass (imf20.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.221.175 as permitted sender) smtp.mailfrom=21cnbao@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712896451; a=rsa-sha256; cv=none; b=Xxw9ifzegrkTbWdzEULjRCDijvp00WFj5Q5dIjBRWdvrzN7VvcpkISiPZo9qK2OoMfzNB8 MDqO4R6zDASUM73GE/7aw/nHM9DhgGvY9X0ZB3xQ3Qvv1SuCayZhacVRSWQdDJnk1kaLKH Eh1SKkkcUP0lntcib9G+HAfQ1DUQ8PY= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=meZC+mrb; spf=pass (imf20.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.221.175 as permitted sender) smtp.mailfrom=21cnbao@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712896451; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=KfQBclGF2ok2HY6dYc6H8LYHQ/mj/70qriA+Xp1XP7s=; b=qVGKaUdnm4f6Hwh6eF3Z+Q2LcIeM3g40CXbLJm3FwLlR2+k52AqnMuU4Y3lsGs1T5Rgw6T sinJdr2KpmXjEBDXzkcydDUIHhy2PExuDLVEQYmV0He7cF3Rtf7zXQULjBRYcGv2+WU16I 7CFiar2ISMJa8jX3/c7sedZeYxLtkkY= Received: by mail-vk1-f175.google.com with SMTP id 71dfb90a1353d-4daa513e430so204005e0c.2 for ; Thu, 11 Apr 2024 21:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712896451; x=1713501251; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KfQBclGF2ok2HY6dYc6H8LYHQ/mj/70qriA+Xp1XP7s=; b=meZC+mrbZgvAC3TUP3Gu0QqQj5K5MYx4jT+AcYbn2nJmLuuAB2vCDUHpJU4AaWFvXe ff1XqB3E25R++Skg0i+ANO3sy8Dbm/IyF+d1vDpUWhQBHT42CpEGmgKidwoGQbu9glaJ +TfG+vddtpxakv1Hqz+Qx8i90HthlOJVrG388AXyjYA33Is1BgSkjh032Ww3BLsCE035 CRkuFlT8u1DnGGMjpu4Tu3fkdsvMiyUer3yvalvwdcLOHuFCJCGIyBuxXqAhpWv4nF6N KMhGB93kGcdDFkCkLU7zcofGaE/cFMdk58eZ2jGSSqPCfcc6vvYHtqknmHhKASHjX33F Qydw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712896451; x=1713501251; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KfQBclGF2ok2HY6dYc6H8LYHQ/mj/70qriA+Xp1XP7s=; b=BBImE7xi3sQzENKFExq4BdGMHPHq3KYLPFKXbkePSOd00oXmKihsi4cvFl57NWRDwY q/CVVhfqdXPiT43V065B3oI2O4+yFd6T8zq9oh8bU7qCBxM/70aeumN1u0GGP2pjN7qX 0BvodPPHyQemcBaaGltMHBaJ1PFHa9UKUNbhxwrA5PHFnf/tL1lUGr6uwcYF4Qu2jOeg nzlUbIkBey5JZNt7YM2lGvkrV8+fFbbkjijmHdHOlWgJ16KQoxUY0/HJmDQKwlfjTDhY xvMYHh8pQ+M4srNChBJOeu1H5F6UNCqnz9FCXfKtraDqfxtKtiH4dSWIeExvfVbIk1WE i7TQ== X-Forwarded-Encrypted: i=1; AJvYcCWzfPB3YwJ23CMIaMmx/Y6QCVdg7StDMkljelmBCSIFin/btW69z7XnBqjorwYBSUF0Yj8td9HdNO2eTYK3bhp4bJM= X-Gm-Message-State: AOJu0YzH01F4DK40pF9Wt8B1eL97tILkiLUHUctWXCM1q3SYeno3LvQx XLPlye3bWeJbo8UKvQqlPF9UIoErktltw+WR+FZSQU1HAznLXIsy8DLQzPA6t4n7Ztc/K0jWJuG 5K84AyIT+vtvKhYA9xOg4GdcRsJ4= X-Google-Smtp-Source: AGHT+IF/BdOsXegcEzNxCKRTrga2W3wsq3bl5UoN2e7XAhLKt1u2XY5qdlMdTZpSQxP9dxk5RRnyrqz0EkCwhbUVxWA= X-Received: by 2002:a05:6122:3296:b0:4d4:2069:eafb with SMTP id cj22-20020a056122329600b004d42069eafbmr1667573vkb.9.1712896450616; Thu, 11 Apr 2024 21:34:10 -0700 (PDT) MIME-Version: 1.0 References: <202404121129.c53d5406-oliver.sang@intel.com> In-Reply-To: <202404121129.c53d5406-oliver.sang@intel.com> From: Barry Song <21cnbao@gmail.com> Date: Fri, 12 Apr 2024 16:33:59 +1200 Message-ID: Subject: Re: [linux-next:master] [mm] cf5dec6389: WARNING:at_arch/x86/mm/fault.c:#do_user_addr_fault To: kernel test robot Cc: Barry Song , oe-lkp@lists.linux.dev, lkp@intel.com, Linux Memory Management List , Andrew Morton , Yujie Liu , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: B914E1C0004 X-Stat-Signature: pobfgafjo89bguj9fqj48kte661wti1u X-Rspam-User: X-HE-Tag: 1712896451-564881 X-HE-Meta: U2FsdGVkX19GvkBlerWfNFijkGCIUTOR9aWJyOX4nRgfZBoou2xFX/ZwIpby4btGVehAQ0U7LybftbozFX+w2wDYr/5vb7ySsUUdbp87h2E0507Weexwbx6ernIBbaKch8HG05ylTfGX8saEOeDVofM229/dPLkgcRjfgzqzukE9wvIOkVBL/0bhoaja8GdJ5GVEho828qp0USYq15Zr66IdU0oX/B6fQS91a3NN8PIg8Gg14NKE9zOhJKbDV+dGNb/OZrovegagIrTFKmyST+JSMMDfgdriXb6aW7JlAOLTGTA+Wd0kjG/vL9H2qvenratoqaFYj8dyaZcJuAYfnIwgdvNe0CBO0fUSh8bEltNZ9qOVHSK1SkGrOmQNMz9vxspqWSri9owHeT2QFd10y3Opllqn/QGWxdLPNQTRYfuhVEw3jtWnCGV+thGKmIX+4XNqutlSJFn08WVL4WScy9eL0ZuNEAubx0k5wMgxfj261936jobe70QCEzHxoQSyqC0iZnc2AAeqyGedW190rgzDvAgsiXB6gH8J0jfUgddezIXjF+i27IIUGDZyg5GdEPIRjGDoAX8K6+ErNYeWCxk4Y1vVMk0btrhqETwdJjPqijUKD3TO86D23mXM0tGHbuowANiXPYVq+iUkwGiv6AL6Kw3aERGB5IRGBRbl7Hnquk8XsEMaTTWafhh1NtpiN6L890A2Yq9fA0BKJfAGvhfwieqlWMjbDlivMWCG9bCCVE7gaxmZNOjtR0y7BuBmW7bjrIy206+GENSoLJr1FBeFnfGhnRul4oIbNC2vo2obi8KlRrIWs3nBwni4rhN2FlY9xkY2CP0oDANoISlcRwmpMweXEPd6Kklpp4NakCyBLzinZSbz3Zl967mwABdKtBk/+jcMFGaEUbsvqf/uJGm7KOGslB87xoDklHC3wF2ERmobh/wH7Vr4s5Om09zJKtt0edxS4RuQCVM46uR d1VFQxLF 5IjDHZtuKFR8iYv4TdrOLGCqXIpeyJLpuQSNFjHVZyoNGcdU3GHZlNSE2rgmEVstmZqR5InbEdCNMIWhSMZGYXvWwwSIOFbSKA5fWvMnGpxIiWOj5qGNk4cPMVVdhm/W1rj/qcmGgbUA/NCs+LmN2WBQguamRLCI0E5XBkef5c24L8zXJiSDQ4nxM9rH+o5XbyflrK5M3fBnnnKyRGCuamyK02J/dAp1Olo6jQRrUe66adEYvYkcoNe4s9DTwyQXeqtW7ZbIsWBw4RGfEyPQeulVsFZHmlOsRjrzkhBXxcLbYZwS5+fVPiZr+3F1G4hpXijbWLH23zU+9bJzMRyoX5twv2Nw4HBlUKgd1vmppCRr6iYX4LMgK6X9IY490HMQ4Qe4ZNuOjh47FhMoKLZj+MtTOVxTAo/qxFt1eZBmWG7Kof1ZVZMc6RDLPKm0pIBQhTHmjI7KB2IxzTI+z0Ilmm5mynENMfzaZCdMp06qEgCcYHY4o4H01dNqrf8XnmuWpxBEEUGPkqEYDn0Fev1J9a0YSwTRjmINSrvmvuGzDFYnR9Eeqkn6VMuDlpg== 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: On Fri, Apr 12, 2024 at 3:19=E2=80=AFPM kernel test robot wrote: > > > > Hello, > > kernel test robot noticed "WARNING:at_arch/x86/mm/fault.c:#do_user_addr_f= ault" on: > > commit: cf5dec6389f307a43c6c494660e28f16c7e0265a ("mm: fix powerpc build = issue") > https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master > > [test failed on linux-next/master a053fd3ca5d1b927a8655f239c84b0d790218fd= a] > > in testcase: boot > > compiler: clang-17 > test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 1= 6G > > (please refer to attached dmesg/kmsg for entire log/backtrace) > > > +----------------------------------------------------+------------+------= ------+ > | | d9130022ad | cf5de= c6389 | > +----------------------------------------------------+------------+------= ------+ > | WARNING:at_arch/x86/mm/fault.c:#do_user_addr_fault | 0 | 6 = | > | EIP:do_user_addr_fault | 0 | 6 = | > | EIP:string | 0 | 6 = | > | BUG:unable_to_handle_page_fault_for_address | 0 | 6 = | > | Oops:#[##] | 0 | 6 = | > | Kernel_panic-not_syncing:Fatal_exception | 0 | 6 = | > +----------------------------------------------------+------------+------= ------+ > > > If you fix the issue in a separate patch/commit (i.e. not just a new vers= ion of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot > | Closes: https://lore.kernel.org/oe-lkp/202404121129.c53d5406-oliver.san= g@intel.com Hi Oliver, thanks for your report! I can't see the direct connection between this cras= h and dynamical allocated mthp_stats. however, as we are moving to dynamic alloc_percpu, there is a possibility the memory for mthp_stats is not allocated though. on x86, we have the below, static inline int has_transparent_hugepage(void) { return boot_cpu_has(X86_FEATURE_PSE); } if this is false, we don't allocate mthp_stats at all. I will check mthp_stats is not NULL before accessing it in patchset v5. > > > [ 122.507941][ T251] ------------[ cut here ]------------ > [ 122.508786][ T251] ------------[ cut here ]------------ > [ 122.509528][ T251] WARNING: CPU: 1 PID: 251 at arch/x86/mm/fault.c:1308= do_user_addr_fault (arch/x86/mm/fault.c:1308) > [ 122.510801][ T251] Modules linked in: crc32_pclmul aesni_intel crypto= _simd evdev drm drm_panel_orientation_quirks firmware_class zstd_decompress= zstd_common autofs4 > [ 122.512743][ T251] CPU: 1 PID: 251 Comm: dpkg-deb Tainted: G W= N 6.9.0-rc2-00330-gcf5dec6389f3 #1 > [ 122.514132][ T251] Hardware name: QEMU Standard PC (i440FX + PIIX, 19= 96), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > [ 122.515462][ T251] EIP: do_user_addr_fault (arch/x86/mm/fault.c:1308) > [ 122.516186][ T251] Code: 03 00 00 83 c4 04 e9 ba fd ff ff 0f 0b e9 b3 f= d ff ff 89 f9 89 da 56 e8 ff 06 00 00 8b 55 e8 8b 4d e4 83 c4 04 e9 c8 fc f= f ff <0f> 0b 89 f9 89 da 56 e8 b5 00 00 00 83 c4 04 e9 87 fd ff ff 8b 45 > All code > =3D=3D=3D=3D=3D=3D=3D=3D > 0: 03 00 add (%rax),%eax > 2: 00 83 c4 04 e9 ba add %al,-0x4516fb3c(%rbx) > 8: fd std > 9: ff (bad) > a: ff 0f decl (%rdi) > c: 0b e9 or %ecx,%ebp > e: b3 fd mov $0xfd,%bl > 10: ff (bad) > 11: ff 89 f9 89 da 56 decl 0x56da89f9(%rcx) > 17: e8 ff 06 00 00 call 0x71b > 1c: 8b 55 e8 mov -0x18(%rbp),%edx > 1f: 8b 4d e4 mov -0x1c(%rbp),%ecx > 22: 83 c4 04 add $0x4,%esp > 25: e9 c8 fc ff ff jmp 0xfffffffffffffcf2 > 2a:* 0f 0b ud2 <-- trapping instruction > 2c: 89 f9 mov %edi,%ecx > 2e: 89 da mov %ebx,%edx > 30: 56 push %rsi > 31: e8 b5 00 00 00 call 0xeb > 36: 83 c4 04 add $0x4,%esp > 39: e9 87 fd ff ff jmp 0xfffffffffffffdc5 > 3e: 8b .byte 0x8b > 3f: 45 rex.RB > > Code starting with the faulting instruction > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > 0: 0f 0b ud2 > 2: 89 f9 mov %edi,%ecx > 4: 89 da mov %ebx,%edx > 6: 56 push %rsi > 7: e8 b5 00 00 00 call 0xc1 > c: 83 c4 04 add $0x4,%esp > f: e9 87 fd ff ff jmp 0xfffffffffffffd9b > 14: 8b .byte 0x8b > 15: 45 rex.RB > [ 122.518827][ T251] EAX: 80000000 EBX: 00000000 ECX: ecd11e00 EDX: ece= af3c0 > [ 122.519822][ T251] ESI: 80000040 EDI: ecf11cdc EBP: ecf11cb8 ESP: ecf= 11c8c > [ 122.520643][ T251] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 EFLAG= S: 00010046 > [ 122.521539][ T251] CR0: 80050033 CR2: 80000040 CR3: 2cc98000 CR4: 000= 40690 > [ 122.522448][ T251] Call Trace: > [ 122.522885][ T251] ? show_regs (arch/x86/kernel/dumpstack.c:478) > [ 122.523435][ T251] ? __warn (kernel/panic.c:240 kernel/panic.c:694) > [ 122.523958][ T251] ? do_user_addr_fault (arch/x86/mm/fault.c:1308) > [ 122.524553][ T251] ? report_bug (lib/bug.c:199) > [ 122.525103][ T251] ? exc_overflow (arch/x86/kernel/traps.c:252) > [ 122.525624][ T251] ? handle_bug (arch/x86/kernel/traps.c:239) > [ 122.526180][ T251] ? exc_invalid_op (arch/x86/kernel/traps.c:260) > [ 122.526753][ T251] ? handle_exception (arch/x86/entry/entry_32.S:1054) > [ 122.527347][ T251] ? xas_create_range (lib/xarray.c:729) > [ 122.527986][ T251] ? xas_create_range (lib/xarray.c:729) > [ 122.528578][ T251] ? exc_overflow (arch/x86/kernel/traps.c:252) > [ 122.529134][ T251] ? do_user_addr_fault (arch/x86/mm/fault.c:1308) > [ 122.529801][ T251] ? exc_overflow (arch/x86/kernel/traps.c:252) > [ 122.530345][ T251] ? do_user_addr_fault (arch/x86/mm/fault.c:1308) > [ 122.530992][ T251] ? __this_cpu_preempt_check (lib/smp_processor_id.c:6= 7) > [ 122.531680][ T251] exc_page_fault (arch/x86/include/asm/irqflags.h:19 a= rch/x86/include/asm/irqflags.h:67 arch/x86/include/asm/irqflags.h:127 arch/= x86/mm/fault.c:1519 arch/x86/mm/fault.c:1569) > [ 122.532252][ T251] ? pvclock_clocksource_read_nowd (arch/x86/mm/fault.c= :1524) > [ 122.533061][ T251] handle_exception (arch/x86/entry/entry_32.S:1054) > [ 122.533679][ T251] EIP: string (lib/vsprintf.c:646) > [ 122.534266][ T251] Code: 54 24 04 85 f6 75 4b 31 f6 eb 79 89 04 24 89 5= 4 24 04 c1 fa 10 74 78 31 ff eb 0c 90 90 90 90 90 90 90 47 39 fa 74 6e 8d 3= 4 39 <0f> b6 04 3b 84 c0 74 69 3b 74 24 08 73 ea 88 06 eb e6 89 c6 0f b7 > All code > =3D=3D=3D=3D=3D=3D=3D=3D > 0: 54 push %rsp > 1: 24 04 and $0x4,%al > 3: 85 f6 test %esi,%esi > 5: 75 4b jne 0x52 > 7: 31 f6 xor %esi,%esi > 9: eb 79 jmp 0x84 > b: 89 04 24 mov %eax,(%rsp) > e: 89 54 24 04 mov %edx,0x4(%rsp) > 12: c1 fa 10 sar $0x10,%edx > 15: 74 78 je 0x8f > 17: 31 ff xor %edi,%edi > 19: eb 0c jmp 0x27 > 1b: 90 nop > 1c: 90 nop > 1d: 90 nop > 1e: 90 nop > 1f: 90 nop > 20: 90 nop > 21: 90 nop > 22: 47 39 fa rex.RXB cmp %r15d,%r10d > 25: 74 6e je 0x95 > 27: 8d 34 39 lea (%rcx,%rdi,1),%esi > 2a:* 0f b6 04 3b movzbl (%rbx,%rdi,1),%eax <= -- trapping instruction > 2e: 84 c0 test %al,%al > 30: 74 69 je 0x9b > 32: 3b 74 24 08 cmp 0x8(%rsp),%esi > 36: 73 ea jae 0x22 > 38: 88 06 mov %al,(%rsi) > 3a: eb e6 jmp 0x22 > 3c: 89 c6 mov %eax,%esi > 3e: 0f .byte 0xf > 3f: b7 .byte 0xb7 > > Code starting with the faulting instruction > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > 0: 0f b6 04 3b movzbl (%rbx,%rdi,1),%eax > 4: 84 c0 test %al,%al > 6: 74 69 je 0x71 > 8: 3b 74 24 08 cmp 0x8(%rsp),%esi > c: 73 ea jae 0xfffffffffffffff8 > e: 88 06 mov %al,(%rsi) > 10: eb e6 jmp 0xfffffffffffffff8 > 12: 89 c6 mov %eax,%esi > 14: 0f .byte 0xf > 15: b7 .byte 0xb7 > > > The kernel config and materials to reproduce are available at: > https://download.01.org/0day-ci/archive/20240412/202404121129.c53d5406-ol= iver.sang@intel.com > > > > -- > 0-DAY CI Kernel Test Service > https://github.com/intel/lkp-tests/wiki > >