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 6CD96CFB444 for ; Mon, 7 Oct 2024 15:07:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E866B6B00A5; Mon, 7 Oct 2024 11:07:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E36B16B00A7; Mon, 7 Oct 2024 11:07:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CD67F6B00AE; Mon, 7 Oct 2024 11:07:03 -0400 (EDT) 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 A9A1E6B00A5 for ; Mon, 7 Oct 2024 11:07:03 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 2A8D8140723 for ; Mon, 7 Oct 2024 15:07:03 +0000 (UTC) X-FDA: 82647133926.20.A2AB617 Received: from smtpout.efficios.com (smtpout.efficios.com [167.114.26.122]) by imf20.hostedemail.com (Postfix) with ESMTP id 62FE11C0020 for ; Mon, 7 Oct 2024 15:07:00 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=rWkyGSYF; spf=pass (imf20.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 167.114.26.122 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com; dmarc=pass (policy=none) header.from=efficios.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728313442; 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=pQ3FwyKt6J0LQ+PLmIfaNIZZMy4SD1WvUIzGVF5/rXc=; b=KiiTTj1lP9y0qkCVm/Dm2DqIYb5hZxZ5eYNpNNKqgCSA0Vkp2KnTkZnSkKuPZ/DBxFJVv8 CvWNCGvFnILbmc97lF6galldLgN5R5qnmqqMxcZ0wpMYBZsAjBNDMCkzGB46t5cZ10tksp OofxY6hBaEuq+ouhp0BcuKNbD5JH4uw= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=efficios.com header.s=smtpout1 header.b=rWkyGSYF; spf=pass (imf20.hostedemail.com: domain of mathieu.desnoyers@efficios.com designates 167.114.26.122 as permitted sender) smtp.mailfrom=mathieu.desnoyers@efficios.com; dmarc=pass (policy=none) header.from=efficios.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728313442; a=rsa-sha256; cv=none; b=8bD5b4vixXZGhi8uRCorvn+0BuhXeoB7MDZ74ExrQfGGGVIt7xs9yAKek05Niz+HGJg2Au iiyEhpI1Mn4PIB0bH3TlkLWzjDx8U6h/M0OhHo9GfFHKMiAnJOSmwY7cYbPD2sS1pOvF/d rh6qeZBualHmd59WJFUCs9/uDRN1Nlo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=efficios.com; s=smtpout1; t=1728313619; bh=r1rEb4BcGluwlHstvi+nWxFz5xLpAXRmZnsaTQauCkY=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=rWkyGSYF70MdtnVehW6FBtpNIYFy9k6IVdj66SP1lBOuIi9NBlqdoHQocQgzbC6zO odM4YO9SgTV6A9OilOfrlU20IND6EiyIFW4EZjAujSZLpbGjEVcsOvzxweckFFODFL kmnTFec/qoPH/yia06SSkpKrNEUj+UTuCFfizRRycoYFcRW1Kx2tHCrMupweo6bnQ/ mWxnppFiwX+pYJs+vR0HQbnT8DRzVPjGtbQXbjNTZzit6gXlFpBzVcAw66Zlenb/r1 jMKOw2k+Dp9BEsLf8ajwfr5eeSST9uFXtQO1i+TT4xTI611VcYFuk+qVoG2qmpLAtZ P4a/D2KjwXnBQ== Received: from [172.16.0.134] (96-127-217-162.qc.cable.ebox.net [96.127.217.162]) by smtpout.efficios.com (Postfix) with ESMTPSA id 4XMjDL45V4z3rf; Mon, 7 Oct 2024 11:06:58 -0400 (EDT) Message-ID: Date: Mon, 7 Oct 2024 11:05:01 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v2 4/4] sched+mm: Use hazard pointers to track lazy active mm existence To: kernel test robot Cc: oe-lkp@lists.linux.dev, lkp@intel.com, Nicholas Piggin , Michael Ellerman , Greg Kroah-Hartman , Sebastian Andrzej Siewior , "Paul E. McKenney" , Will Deacon , Peter Zijlstra , Boqun Feng , Alan Stern , John Stultz , Neeraj Upadhyay , Linus Torvalds , Andrew Morton , Frederic Weisbecker , Joel Fernandes , Josh Triplett , Uladzislau Rezki , Steven Rostedt , Lai Jiangshan , Zqiang , Ingo Molnar , Waiman Long , Mark Rutland , Thomas Gleixner , Vlastimil Babka , Mateusz Guzik , Jonas Oberhauser , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mm@kvack.org, maged.michael@gmail.com, rcu@vger.kernel.org, lkmm@lists.linux.dev References: <202410072229.18756716-oliver.sang@intel.com> From: Mathieu Desnoyers Content-Language: en-US In-Reply-To: <202410072229.18756716-oliver.sang@intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 62FE11C0020 X-Stat-Signature: 97dmiko5fp3rq8r8wztw9nwfh5xkchd9 X-Rspam-User: X-HE-Tag: 1728313620-9048 X-HE-Meta: U2FsdGVkX1/sJGaJryoUn9HLpcTrq02TZoAOOVURWQDgpbppb05do0z3XZM9E9swkCEKP8M95Ug3yBatCt23dYv7oKxY1OhJpCpv5EnaXMFEHwFJtBitrgdDo5+86SemS8OnyFy1T4djOEl9vg+5HXfoN3wg/fI0XRTvNKzfnOa7NVQM5NyHU0Oa6yCcEPVhzcZz5Wgxx1QPznwdR85YJf4tBuaY7oafQ9CDU+a8ZHH7lgheimkV0y7czBuCoBC2FERLphXnfQwpObfrqKW6o69r7APLA525Kl3JLhLUJ1tDtpW0fAxT/lCPAuRxGUxPAJCAZRJ0fI3G4ESNQ8X4uKpn7Rtl61pmx0tWmg9Xj/euOFjg1moRmvAFRBrZDhawbBu3YEGWpNXNKNXtMCH629xjKMdKKv2Ko2SIH6/usfNwiqfYgakCPjqw06lTOCu9s32INDUJk+f11N6ur0VfL6tOrMvX7qpdQSBx+5kWkMdhUoSGtj/bfnG3BIYqOX4TJkxxSHMXkO871NVk519bvXx4D8lZI6IIZMqZGVaUJEBqjzylEYLpPtZphNDdV/sJNsgDMBn/kdD8XnTRSqvM60e89pzXkr3BxaYONvuBvZpX2m8Uzl54WNZ8VTdPBHOLpXJL4yJUVHQbICj2rc+wwTD1HRdnZDkZ8lWCI18GmQql6+eEwwVDLTNU7OeRLDcEJMZsVqfSF9O52vxBgYvr7T7/jRvdZ+EZvbhLe8EcZOgL1lBLuEgOXS1P5HwjylYm8bWHs1amNW+anKFdXvlF/q7xpjAfLVaxAZ6s5YnVitEX/qFMicm2TKS6LVuKexnDEfD8jeaJ3M6GVGGwAq4Sx6ulKDotNQPgQddkSD4DC2wKwxY9DsAhbviifVnaGH4MSkWF2tTCz9GFCeOzAvvyPp5W9xoRvGaPT56zevMwzgQddISlmkkNCPLEGCbyul9QR8lKP+ZtygkqkRDqHWY 1c42txGW aJmRe6mcWcPSRJsc2cmQSPsXWoK2X2n1BRn9l20E2o22I4JummJEjKzrmB/JyHBcmB8JwiWUQnUjR1Mt5KK7vJNzf0JRfcjlwaloLuYNciyAmdESox+eoLmQ7b8j8BNp6VOZQQUmUbY+l3BuWA+StxmgTVKf/dFsRwc8NV5wKHkRZMIWI0TvpMP+r9Sb+AQaftZz81Ju5ahLh22a02qByUCsHhs+zVeuOqRKxjxtl5Onz8Vj9FbiHfGeHPQ8OSGW/PCNcIlod9HY9XCN5ABA0NprdFEfPkQZJT+WsSzcQUlfUlodcPUJ/LrhH25VucMogToLXMRlDMmZsuOvXJgnqKRe2KNYmd5xtv7taQ7ey0ba3+nC1wVo4e+9Y8uclvAoOLu2OHfGZ00MN7v7q4XDaIyzRsqVWElyGunnQNHrOljqjE2fZtuXPx1iqKgGvKQMaWDALMWGeESdwxdJiggcgiusjvGr6onObM4fksufRIHaDV9801wWQO9i9xUetFSqkaDjKTm6IMCQWAdm71d9AsUP1ci+m0qFZqs+XuJC6s4TJ2UW4bJ+8dQkBYw== 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 2024-10-07 16:50, kernel test robot wrote: > > > Hello, > > kernel test robot noticed "BUG:using_smp_processor_id()in_preemptible" on: > > commit: efef4da3b19cadf4beb45079a05643a77821de79 ("[RFC PATCH v2 4/4] sched+mm: Use hazard pointers to track lazy active mm existence") > url: https://github.com/intel-lab-lkp/linux/commits/Mathieu-Desnoyers/compiler-h-Introduce-ptr_eq-to-preserve-address-dependency/20241005-023027 > base: https://git.kernel.org/cgit/linux/kernel/git/powerpc/linux.git next > patch link: https://lore.kernel.org/all/20241004182734.1761555-5-mathieu.desnoyers@efficios.com/ > patch subject: [RFC PATCH v2 4/4] sched+mm: Use hazard pointers to track lazy active mm existence > This should do the trick: - WRITE_ONCE(this_cpu_ptr(hp_domain_sched_lazy_mm.percpu_slots)->addr, NULL); + this_cpu_write(hp_domain_sched_lazy_mm.percpu_slots->addr, NULL); I'll update the patch for the next round. Thanks, Mathieu > in testcase: boot > > compiler: gcc-12 > test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G > > (please refer to attached dmesg/kmsg for entire log/backtrace) > > > +--------------------------------------------+------------+------------+ > | | 75b478bf10 | efef4da3b1 | > +--------------------------------------------+------------+------------+ > | BUG:using_smp_processor_id()in_preemptible | 0 | 12 | > +--------------------------------------------+------------+------------+ > > > 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 > | Closes: https://lore.kernel.org/oe-lkp/202410072229.18756716-oliver.sang@intel.com > > > [ 6.336856][ T48] BUG: using smp_processor_id() in preemptible [00000000] code: kworker/u10:1/48 > [ 6.338102][ T48] caller is debug_smp_processor_id (lib/smp_processor_id.c:61) > [ 6.338809][ T48] CPU: 0 UID: 0 PID: 48 Comm: kworker/u10:1 Not tainted 6.12.0-rc1-00004-gefef4da3b19c #5 > [ 6.339929][ T48] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > [ 6.341119][ T48] Call Trace: > [ 6.341504][ T48] dump_stack_lvl (lib/dump_stack.c:123) > [ 6.342057][ T48] dump_stack (lib/dump_stack.c:130) > [ 6.342065][ T48] check_preemption_disabled (arch/x86/include/asm/preempt.h:84 lib/smp_processor_id.c:53) > [ 6.342065][ T48] debug_smp_processor_id (lib/smp_processor_id.c:61) > [ 6.342065][ T48] exec_mmap (include/linux/sched/mm.h:91 fs/exec.c:1017) > [ 6.342065][ T48] ? would_dump (fs/exec.c:1409) > [ 6.342065][ T48] begin_new_exec (fs/exec.c:1280) > [ 6.342065][ T48] ? load_elf_phdrs (fs/binfmt_elf.c:534) > [ 6.342065][ T48] load_elf_binary (fs/binfmt_elf.c:996) > [ 6.342065][ T48] ? get_lock_stats (kernel/locking/lockdep.c:339) > [ 6.342065][ T48] ? search_binary_handler (fs/exec.c:1752) > [ 6.342065][ T48] search_binary_handler (fs/exec.c:1752) > [ 6.342065][ T48] exec_binprm (fs/exec.c:1795) > [ 6.342065][ T48] bprm_execve (fs/exec.c:1846 fs/exec.c:1821) > [ 6.342065][ T48] kernel_execve (fs/exec.c:2012) > [ 6.342065][ T48] call_usermodehelper_exec_async (kernel/umh.c:110) > [ 6.342065][ T48] ? umh_complete (kernel/umh.c:65) > [ 6.342065][ T48] ret_from_fork (arch/x86/kernel/process.c:153) > [ 6.342065][ T48] ? umh_complete (kernel/umh.c:65) > [ 6.342065][ T48] ret_from_fork_asm (arch/x86/entry/entry_32.S:737) > [ 6.342065][ T48] entry_INT80_32 (arch/x86/entry/entry_32.S:944) > [ 6.352140][ T1] ppdev: user-space parallel port driver > [ 6.353841][ T1] HSI/SSI char device loaded > [ 6.354238][ T1] e1000: Intel(R) PRO/1000 Network Driver > [ 6.354673][ T1] e1000: Copyright (c) 1999-2006 Intel Corporation. > [ 6.650009][ T1] ACPI: _SB_.LNKC: Enabled at IRQ 11 > [ 6.968868][ T1] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 52:54:00:12:34:56 > [ 6.969500][ T1] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection > [ 6.970506][ T49] BUG: using smp_processor_id() in preemptible [00000000] code: kworker/u10:1/49 > [ 6.971191][ T49] caller is debug_smp_processor_id (lib/smp_processor_id.c:61) > [ 6.971650][ T49] CPU: 0 UID: 0 PID: 49 Comm: kworker/u10:1 Not tainted 6.12.0-rc1-00004-gefef4da3b19c #5 > [ 6.972365][ T49] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 > [ 6.973115][ T49] Call Trace: > [ 6.973356][ T49] dump_stack_lvl (lib/dump_stack.c:123) > [ 6.973686][ T49] dump_stack (lib/dump_stack.c:130) > [ 6.973983][ T49] check_preemption_disabled (arch/x86/include/asm/preempt.h:84 lib/smp_processor_id.c:53) > [ 6.974328][ T49] debug_smp_processor_id (lib/smp_processor_id.c:61) > [ 6.974328][ T49] exec_mmap (include/linux/sched/mm.h:91 fs/exec.c:1017) > [ 6.974328][ T49] ? would_dump (fs/exec.c:1409) > [ 6.974328][ T49] begin_new_exec (fs/exec.c:1280) > [ 6.974328][ T49] ? load_elf_phdrs (fs/binfmt_elf.c:534) > [ 6.974328][ T49] load_elf_binary (fs/binfmt_elf.c:996) > [ 6.974328][ T49] ? get_lock_stats (kernel/locking/lockdep.c:339) > [ 6.974328][ T49] ? search_binary_handler (fs/exec.c:1752) > [ 6.974328][ T49] search_binary_handler (fs/exec.c:1752) > [ 6.974328][ T49] exec_binprm (fs/exec.c:1795) > [ 6.974328][ T49] bprm_execve (fs/exec.c:1846 fs/exec.c:1821) > [ 6.974328][ T49] kernel_execve (fs/exec.c:2012) > [ 6.974328][ T49] call_usermodehelper_exec_async (kernel/umh.c:110) > [ 6.974328][ T49] ? umh_complete (kernel/umh.c:65) > [ 6.974328][ T49] ret_from_fork (arch/x86/kernel/process.c:153) > [ 6.974328][ T49] ? umh_complete (kernel/umh.c:65) > [ 6.974328][ T49] ret_from_fork_asm (arch/x86/entry/entry_32.S:737) > [ 6.974328][ T49] entry_INT80_32 (arch/x86/entry/entry_32.S:944) > > > > The kernel config and materials to reproduce are available at: > https://download.01.org/0day-ci/archive/20241007/202410072229.18756716-oliver.sang@intel.com > > > -- Mathieu Desnoyers EfficiOS Inc. https://www.efficios.com