Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D7484C432BE for ; Wed, 1 Sep 2021 08:23:24 +0000 (UTC) Received: by mail.kernel.org (Postfix) id B39D661056; Wed, 1 Sep 2021 08:23:24 +0000 (UTC) Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 74A3161054 for ; Wed, 1 Sep 2021 08:23:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 74A3161054 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=foundries.io Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=foundries.io Received: by mail-wr1-f54.google.com with SMTP id m9so3227467wrb.1 for ; Wed, 01 Sep 2021 01:23:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundries.io; s=google; h=from:date:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=/mEszP5w7DlGRC19iEDfVrZxvNnrPnTs3JozJsb/fDM=; b=k9Y0/D9MoUSo0lJLMUFp6WKzQBvyupSGfe8qZsaGihEBPGmb7G3rvyCfU+5KPQl39h 4AYXK3X8yXqTmmLOE3sQgJ7dShrpbj/1MR30M16vy+ZtMtNnlqdbBF9oqk/U5qN0bTbx SMn2QI6H3CM0wqo1jWyYPt02yflsQBHSPdBjSn88Wnwr2qXwpiTVp8U/y+04721WjK3X pULl7UWo8icrjT+xdb/mQc3InUawwuenQABfCXuVXnymYDMXrXYdKos7VJsOzOGdZqru 4CheFvvbvdrHJ6eRHNhbPACxVgaG4cAugsX8Ao3kr72AOxyUqzUQ3eNYhE+yYQcHctJW t62Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=/mEszP5w7DlGRC19iEDfVrZxvNnrPnTs3JozJsb/fDM=; b=PKLCu8JoCIkdWkRUNTFTn7cFUbFKvwfWRK1TyhU3m4moMlrj37lZah1a3JWZEhMD0k nCctUYaKzyxsJAIOYst6W5qOIaoZCbnGOlNaHYm2a+A2NoxOKDgHWjfsUKDid81FJicX T5XlaGswpNv/NzHw63O2vnQ1QYz5RU/6GwbcEQvmuROzvPYUnX42xBw8KebLtBF28j7E r30mSZ8cZV1vfVwlsyQ7c34byNwasXfeb4F98TGWwxkCrBH0mrgMzic9FhcT1Ej3H4N8 z8Z8i8WbuWbPqFA7FFvKZ4fv3VMwLQAzt/w82hAQngmBy82vqdUfXBMdM6I7LCAvGeHz st4Q== X-Gm-Message-State: AOAM533jHtkiOiKLVNmdrGhzxRUFV9Pe8YdnSPe80r22h36U8pQGVoyw 5KWgbgBxj+2cXMekoO7mMTB9aw== X-Google-Smtp-Source: ABdhPJwD+I52MpdxPgFMi7zcP5lrvVk3QmCrVgR6fhielUnZuOmjMha1Nx7GgXaPafI2I3z5eQ31IQ== X-Received: by 2002:a05:6000:18c6:: with SMTP id w6mr36923867wrq.159.1630484602971; Wed, 01 Sep 2021 01:23:22 -0700 (PDT) Received: from trex (162.red-79-154-201.dynamicip.rima-tde.net. [79.154.201.162]) by smtp.gmail.com with ESMTPSA id u26sm19298460wrd.32.2021.09.01.01.23.21 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 01 Sep 2021 01:23:22 -0700 (PDT) From: "Jorge Ramirez-Ortiz, Foundries" X-Google-Original-From: "Jorge Ramirez-Ortiz, Foundries" Date: Wed, 1 Sep 2021 10:23:21 +0200 To: Zhouyi Zhou List-Id: Cc: "Jorge Ramirez-Ortiz, Foundries" , paulmck@kernel.org, Josh Triplett , rostedt , Mathieu Desnoyers , Lai Jiangshan , "Joel Fernandes, Google" , rcu , soc@kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: rcu_preempt detected stalls Message-ID: <20210901082321.GA6551@trex> References: <20210831152144.GA28128@trex> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) On 01/09/21, Zhouyi Zhou wrote: > Hi, > > I perform following two new rounds of experiments: > > > Test environment (x86_64 debian10 virtual machine: kvm -cpu host -smp > 8 -hda ./debian10.qcow2 -m 4096 -net > user,hostfwd=tcp::5556-:22,hostfwd=tcp::5555-:19 -net nic,model=e1000 > -vnc :30) > > 1. CONFIG_RCU_BOOST=y > 1.1 as root, run #stress-ng --sequential 100 --class scheduler -t 5m --times > 1.2 as regular user at the same time, run $stress-ng --sequential 100 > --class scheduler -t 5m --times > > System begin OOM kill after 6 minutes: > 31 19:41:12 debian kernel: [ 847.171884] task:kworker/1:0 state:D > stack: 0 pid: 1634 ppid: 2 flag\ > s:0x00004000 > Aug 31 19:41:12 debian kernel: [ 847.171890] Workqueue: ipv6_addrconf > addrconf_verify_work > Aug 31 19:41:12 debian kernel: [ 847.171897] Call Trace: > Aug 31 19:41:12 debian kernel: [ 847.171903] __schedule+0x368/0xa40 > Aug 31 19:41:12 debian kernel: [ 847.171915] schedule+0x44/0xe0 > Aug 31 19:41:12 debian kernel: [ 847.171921] > schedule_preempt_disabled+0x14/0x20 > Aug 31 19:41:12 debian kernel: [ 847.171924] __mutex_lock+0x4b1/0xa10 > Aug 31 19:41:12 debian kernel: [ 847.171935] ? addrconf_verify_work+0xa/0x20 > Aug 31 19:41:12 debian kernel: [ 847.171948] ? addrconf_verify_work+0xa/0x20 > Aug 31 19:41:12 debian kernel: [ 847.171951] addrconf_verify_work+0xa/0x20 > Aug 31 19:41:12 debian kernel: [ 847.171955] process_one_work+0x1fa/0x5b0 > Aug 31 19:41:12 debian kernel: [ 847.171967] worker_thread+0x64/0x3d0 > Aug 31 19:41:12 debian kernel: [ 847.171974] ? process_one_work+0x5b0/0x5b0 > Aug 31 19:41:12 debian kernel: [ 847.171978] kthread+0x131/0x180 > Aug 31 19:41:12 debian kernel: [ 847.171982] ? set_kthread_struct+0x40/0x40 > Aug 31 19:41:12 debian kernel: [ 847.171989] ret_from_fork+0x1f/0x30 > Aug 31 19:41:12 debian kernel: [ 847.176007] > Aug 31 19:41:12 debian kernel: [ 847.176007] Showing all locks held > in the system: > Aug 31 19:41:12 debian kernel: [ 847.176016] 1 lock held by khungtaskd/56: > Aug 31 19:41:12 debian kernel: [ 847.176018] #0: ffffffff82918b60 > (rcu_read_lock){....}-{1:2}, at: debug_show_a\ > ll_locks+0xe/0x1a0 > > 2. # CONFIG_RCU_BOOST is not set > 2.1 as root, run #stress-ng --sequential 100 --class scheduler -t 5m --times > 2.2 as regular user at the same time, run $stress-ng --sequential 100 > --class scheduler -t 5m --times > System begin OOM kill after 6 minutes: > The system is so dead, that I can't save the backtrace to file nor did > kernel has a chance to save the log to /var/log/messages > all, Thanks for testing on x86. we can also reproduce on qemu arm64. So I think it will point out to the stress-ng test itself; I will debug it early next week - didnt expect so much support so fast TBH, it took me by surprise - and will report then (thanks again)