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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5D7CCC54EBE for ; Tue, 17 Jan 2023 00:16:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=JsBaJuKadIX6SOLLUR2IBQJA2oAb8gtkWAa8O4/RfSs=; b=Dt3fznYqXa+3SO P1oaw4vFnd5YfG7QhduBAK3u6afbArDm/myHMmBcXTOOSTo7uqZpbe9LLjlVmhoWtIMopjdFzrgCn tsFTpG/cPuUuAM91/oNBMirDiTCRmN5RQSfLSbxnCO0T93cQng6x5jGzMrtszCvYa6wdcjlMebZ2C f5UdkKZrGNoYfw/68QIS1Cl4v1MKe1VvDypzyuAwJTHdumki4L/uSpLzrlo62pKTYetQ/L+LmGc+6 iLWtPD6AIOF+ay5DYHT4JHp/guAEI7lI/8Ogb8Z9qryEsQeRMbT4FEdIlS5FZRvztXZHbMEXyymlO xDK7MLA1R+Td7W8Pt8oA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHZdC-00COOe-HU; Tue, 17 Jan 2023 00:15:14 +0000 Received: from mail-qv1-xf34.google.com ([2607:f8b0:4864:20::f34]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHZd9-00CONs-0V for linux-arm-kernel@lists.infradead.org; Tue, 17 Jan 2023 00:15:12 +0000 Received: by mail-qv1-xf34.google.com with SMTP id j9so20660692qvt.0 for ; Mon, 16 Jan 2023 16:15:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=DIC0NTdL/gZNzAp24dsZkyIJXUTc51NvXJMuZcPT/6E=; b=crsNgCC2NiG7nSJfJY+wIx1ZFmgMWtgqhn4BBF6aIDEFjxhsuZP1vj43r2abWWfF7G eXxV1nXprXx//OwnUuhPiUZ31P5IC9ZmUZLYr/xJO3QZpBuZgEG/b3Urq4coa5D1ZRJE sBxu6R/jZ2RATIhYTPCZgYV1Ta2Tiov3Rb9II= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DIC0NTdL/gZNzAp24dsZkyIJXUTc51NvXJMuZcPT/6E=; b=WKpD2N9arlVfbWVG4Mt0W0JOVNskzbFxI9NsJO/a+8sojGWPZYjWl8nRJwQNcCVogx lZJtGnYkxJM8qH8MR0YM98P74jPhAnLWefydW1OwjAvPZRhWNxrmVDthf9X/pI+5Ab9E BAGPB6i+3yyt3T854e8rfxNaOgpT08zO1JwTnny5/geb00nmQ+62E/PMSGGrQytTvf9G cjIjRkSyyAFs3RzyxPmhNA14tsqHxdo9mGLwqXFDTUsoVVHlkR/JX7oj1iO0Mpw5XG/D 00kkOfMV7qfUdplpp5dJGgTHnM7KhhqOXXU7g/phOeCWzc0/IHPrJJB+3yBg/QdXW5Sy s6FQ== X-Gm-Message-State: AFqh2kpHC5GP3TxzVsBpc4P/Mca0NhBhAJBCrfuLNYSgycvtGwdpje8B ERyT24PaLWqvqdLjteBVlBNiZw== X-Google-Smtp-Source: AMrXdXuCu49wSWg4RBAobfIwQ6s1NTMGMAE+8SmW2CvxJf7lLEMbK0mY/sgizwykBxSjxV6Pm0H+ZA== X-Received: by 2002:a05:6214:5811:b0:534:2684:dbeb with SMTP id mk17-20020a056214581100b005342684dbebmr1930266qvb.43.1673914508525; Mon, 16 Jan 2023 16:15:08 -0800 (PST) Received: from localhost (129.239.188.35.bc.googleusercontent.com. [35.188.239.129]) by smtp.gmail.com with ESMTPSA id s18-20020a05620a255200b006eeb3165565sm19198479qko.80.2023.01.16.16.15.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Jan 2023 16:15:07 -0800 (PST) Date: Tue, 17 Jan 2023 00:15:07 +0000 From: Joel Fernandes To: Zhouyi Zhou Cc: "moderated list:ARM/STM32 ARCHITECTURE" , Will Deacon , Marc Zyngier , Mark Rutland , Catalin Marinas , rcu , "Paul E. McKenney" Subject: Re: arm64 torture test hotplug failures (offlining causes -EBUSY) Message-ID: References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230116_161511_075194_198AC363 X-CRM114-Status: GOOD ( 29.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Mon, Jan 16, 2023 at 05:38:00PM -0500, Joel Fernandes wrote: > Hi Zhouyi, > > On Mon, Jan 16, 2023 at 1:33 PM Zhouyi Zhou wrote: > > > [..] > > On Tue, Jan 17, 2023 at 1:27 AM Joel Fernandes wrote: > > > > > > Hello, > > > I am seeing -EBUSY returned a lot during torture_onoff() when running > > > rcutorture on arm64. This causes hotplug failure 30% of the time. I am > > > also seeing this in 6.1-rc kernels. I believe see this only for CPU0. > > > > > > This causes warnings in torture tests: > > > [ 217.582290] rcu-torture:torture_onoff task: offline 0 failed: errno -16 > > > [ 221.866362] rcu-torture:torture_onoff task: offline 0 failed: errno -16 > > > > > > Full kernel log here: > > > http://box.joelfernandes.org:9080/job/rcutorture_stable_arm/job/linux-5.15.y/7/artifact/tools/testing/selftests/rcutorture/res/2023.01.15-14.51.11/TREE04/console.log > > > > > > Any ideas on why this is happening and only for CPU 0 (presumably the > > > boot CPU)? I'd personally need these warnings to go away for my tests > > > as this causes rcutorture's tests to not cleanly pass for me. It > > > appears remove_cpu() -> device_offline() is what returns the error. > > > > > I guess this probably because CPU 0 is the tick_do_timer_cpu in > > nohz_full mode, which prevent that cpu from > > going offline [1]. We have discussed this topic, but there is no > > agreement on how to solve it yet. > > But I am seeing the issue in TRACE02 config which is: > CONFIG_NO_HZ_IDLE=y > # CONFIG_NO_HZ_FULL is not set > > So that is not NO_HZ_FULL: > http://box.joelfernandes.org:9080/job/rcutorture_stable_arm/job/linux-5.15.y/7/artifact/tools/testing/selftests/rcutorture/res/2023.01.15-14.51.11/TRACE02/console.log.diags/ > However, I can't seem to find the full kernel logs for that. > > Also, other than the TRACE02 fail, I only see the issue with configs > with CONFIG_NO_HZ_FULL=y > > Can you try TRACE02 specifically, and see if you can reproduce the > same issue on your setup? Meanwhile, I'll try to trace what is > returning the -EBUSY. How about something simple like the following? (untested) ---8<----------------------- diff --git a/kernel/torture.c b/kernel/torture.c index bc8fb361efc0..cd64110694c0 100644 --- a/kernel/torture.c +++ b/kernel/torture.c @@ -220,6 +220,9 @@ bool torture_offline(int cpu, long *n_offl_attempts, long *n_offl_successes, // PCI probe frequently disables hotplug during boot. (*n_offl_attempts)--; s = " (-EBUSY forgiven during boot)"; + } else if (tick_nohz_full_running && ret == -EBUSY) { + (*n_offl_attempts)--; + s = " (-EBUSY forgiven if nohz_full is running)"; } if (verbose) pr_alert("%s" TORTURE_FLAG _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel