Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp809136imm; Fri, 3 Aug 2018 11:58:27 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdAwK8gX8owVqRP/2L3G4qqx656I5pZdAD29DOpF46DoI/B9eVoVK+kIHHZl4JY8R0m83mk X-Received: by 2002:a17:902:b60b:: with SMTP id b11-v6mr4622092pls.301.1533322707840; Fri, 03 Aug 2018 11:58:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533322707; cv=none; d=google.com; s=arc-20160816; b=FcpsGnq0xXp7CubRbNrabNf/yEwKl3Jzd5BoAvZRJqDpB0+iL+8+6gDOiWpzzChkME osBR1Cq33y4BeYRNxOTo8OpqR32TT4si/NaT+o4/G6PezXuqN1ouOzQuE68O4GpN0TFo C7pk69d/ZiK77Hw7Thadd79TElKEuUGl5JZnlNwGoTGHyefxZAMMVrlnN9JEGSa9XUvv IzUG6rbZfQFVHPOAMEPYnczXac8BtdvvVsTG4p2tkSAmdCGmBwZ2Vgr/gNGARdyO2uy8 s+WKh8k75Frs4p+NljFvCAfmksw9YeKhGgz1ChA7kA5CVJx5JWapCyQuPPNkjR4/84WS ALlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=l91Ncxg7VIWpO1SZrH9cNMd0KR+eyzfl0r3Q9/usScM=; b=jht2rWJXE1donB4Q337UuUOkARAvWmHcNUDfpXJe6LXTrvj1MVdrlGL9wjMGKifxf4 b7kKO3u0tVkdwVmHeLK/n4Vrmr99frG40YDuRwG1t77ayAf0XLFOrSCfJjKNiOjdy9pv z87tRDeCwoJxJvpJAPK2KvFTbCFxFUWgLGLkDGwSDyhHMWHo2yBDaLoN5SN5775NMKwr NPmVY5BWkpe+sjD9zW66PM+dSH6jHx5El68uUVMWs2S19urJJZ64SoK0bC2aYj+ZfNHB 1vTm6QGbhcvIiswAFSTJ5AHvTaOxXiIB3LJUXeiCodXC6aT9NxrSSIRf+YBImGr0431V dTVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b="eM/fxtgO"; dkim=pass header.i=@codeaurora.org header.s=default header.b=cAfwhetZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2-v6si5800433pgs.280.2018.08.03.11.58.12; Fri, 03 Aug 2018 11:58:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b="eM/fxtgO"; dkim=pass header.i=@codeaurora.org header.s=default header.b=cAfwhetZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731868AbeHCUy4 (ORCPT + 99 others); Fri, 3 Aug 2018 16:54:56 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:49834 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727953AbeHCUy4 (ORCPT ); Fri, 3 Aug 2018 16:54:56 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 69A92606AC; Fri, 3 Aug 2018 18:57:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1533322644; bh=H9RBKus/Nz9f9wTR4WXVqIPEF4TzraGWqCzhFdHYC7w=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=eM/fxtgOq5mCw3AT2RpmtHtFy0WDXFyGnvSptMJj7k72KyyKS9RFzwvJW26T6GPOr M8HP85VruDgo4nOmtgmWvz+WwQZ8U4ZUjjFbHlmcAkwYrJriutQx6hoptinuP6/13P N3Ndi9VkqRVYjBWvHCmqW5PNhXpYQtYJsbDM1hG0= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id BCC4E60224; Fri, 3 Aug 2018 18:57:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1533322643; bh=H9RBKus/Nz9f9wTR4WXVqIPEF4TzraGWqCzhFdHYC7w=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=cAfwhetZe8C63fxWJpkJCGNusAhpdcUgmqJYYKTvpUY7iQNsuRrERhSR732siHxxX H7coPRaM9h+T98ppz3e3G9RFEOumfx+zm8WxxUJZu1dddlgZeoVEfO4jBiHvYxnk/r loQ3neQNNR+IZHgoJKgcUjjafxBbM/n/H+uMOjMk= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 03 Aug 2018 11:57:23 -0700 From: Sodagudi Prasad To: Thomas Gleixner Cc: Peter Zijlstra , mingo@kernel.org, gregkh@linuxfoundation.org, bigeasy@linutronix.de, isaacm@codeaurora.org, linux-kernel@vger.kernel.org Subject: Re: cpu stopper threads and setaffinity leads to deadlock In-Reply-To: References: <24eebe1d874cb8e3b9a18087554544fa@codeaurora.org> <20180802094908.GK2494@hirez.programming.kicks-ass.net> Message-ID: <712493a7926b0f58543be052ced95db9@codeaurora.org> X-Sender: psodagud@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-08-03 04:41, Thomas Gleixner wrote: > Prasad. > > On Thu, 2 Aug 2018, Peter Zijlstra wrote: >> >> So why didn't you do the 'obvious' parallel to what you did for >> cpu_stop_queue_two_works(), namely: > > Is that patch fixing the issue for you? Hi Thomas and Peter, Yes. Tested both versions of patches and both variants are working on Qualcomm devices with stress testing of set affinity and tasks cross-migration, which were previously leading to the deadlock. -Thanks, Prasad > >> --- a/kernel/stop_machine.c >> +++ b/kernel/stop_machine.c >> @@ -81,6 +81,7 @@ static bool cpu_stop_queue_work(unsigned >> unsigned long flags; >> bool enabled; >> >> + preempt_disable(); >> raw_spin_lock_irqsave(&stopper->lock, flags); >> enabled = stopper->enabled; >> if (enabled) >> @@ -90,6 +91,7 @@ static bool cpu_stop_queue_work(unsigned >> raw_spin_unlock_irqrestore(&stopper->lock, flags); >> >> wake_up_q(&wakeq); >> + preempt_enable(); >> >> return enabled; >> } >> -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, Linux Foundation Collaborative Project