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 X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 767DEFA372C for ; Fri, 8 Nov 2019 16:09:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4A465222C6 for ; Fri, 8 Nov 2019 16:09:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573229364; bh=Xx/dOL0IB3Zn0i/XEIYpwQcyG2ipCwckQcaDSe8MyEQ=; h=From:To:Cc:Subject:Date:List-ID:From; b=zDsnvVrup6ie36xBt9bhbopo+wzdf2FllnP7wblZeEcMgJY520UmEEayDfZNmCcgD cOCMeAlfCjPOws+sR8it6oH9cxE0EYlnvVOWX5LReR7SCfv9fh0W0JmPOfGRNh9dKO dJuScQLrYaONuBP7UqeL6NebYPbvH1hSJk5AQaqM= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727813AbfKHQJX (ORCPT ); Fri, 8 Nov 2019 11:09:23 -0500 Received: from mail.kernel.org ([198.145.29.99]:55114 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726036AbfKHQJW (ORCPT ); Fri, 8 Nov 2019 11:09:22 -0500 Received: from lenoir.home (lfbn-ncy-1-150-155.w83-194.abo.wanadoo.fr [83.194.232.155]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D1DEB21D7E; Fri, 8 Nov 2019 16:09:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573229362; bh=Xx/dOL0IB3Zn0i/XEIYpwQcyG2ipCwckQcaDSe8MyEQ=; h=From:To:Cc:Subject:Date:From; b=IwfTLvOpmNe65vZ9/1Lw90eIhJ2W6SDEutPlEUDvqdziTPyMaAxJty/Aj1pKSl7Eo NMRDuFi+GKDZ1mlsBkhu3Riy9DUYZp16x5B/CLRDlnV1+wcVg2J4Ip7xi7FwmVF0WW Hf5XZ5bQnX0cGZDR/03qCcpjqOx940zQy0cRRJPc= From: Frederic Weisbecker To: Peter Zijlstra , Ingo Molnar Cc: LKML , Frederic Weisbecker , "Paul E . McKenney" , Thomas Gleixner Subject: [PATCH 0/4] irq_work: Fix ordering issue Date: Fri, 8 Nov 2019 17:08:54 +0100 Message-Id: <20191108160858.31665-1-frederic@kernel.org> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Patches 1 and 2 are the fix part, 3 is a cleanup, 4 is extra-optimization (rfc). Thanks to Paul that confirmed my doubts about ordering on cmpxchg() failure. Frederic Weisbecker (4): irq_work: Convert flags to atomic_t irq_work: Fix irq_work_claim() ordering irq_work: Slightly simplify IRQ_WORK_PENDING clearing irq_work: Weaken ordering in irq_work_run_list() include/linux/irq_work.h | 10 +++++++--- kernel/irq_work.c | 35 ++++++++++++++--------------------- kernel/printk/printk.c | 2 +- 3 files changed, 22 insertions(+), 25 deletions(-) -- 2.23.0