Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2805194pxv; Mon, 12 Jul 2021 02:15:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpKe/1a4VA84DWB4wEXDTsGfP1RYPuHAUpbQ+karI6YVdGl9jtZwWF7hiZU+BrYAtP8aB2 X-Received: by 2002:a17:907:961f:: with SMTP id gb31mr50590618ejc.159.1626081334729; Mon, 12 Jul 2021 02:15:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626081334; cv=none; d=google.com; s=arc-20160816; b=hV7u9JYDQQLo7VtKmfh3VTdFqkEReNIuf8yceKEq7akjLh7VuDZdXF0EQFT3DSKJTb nmE7OsufMpZlH5aB8PtRFwuuph35MWglb0l9ii2p/XvIVQ+ssFhX20l5YVU1jHS6C/AE O3Zk3nxAzsCVdHWcP/Q0FfeNVX/5laiYHaijzQ9/oFgAiV7r9TTG5HDqNKhGe5Fm6hN1 duilw2N6H9FYfi+HFhonADNYJiHp1Xv+/hK8hqa2RluoZa15W5IZSLHfgeCEUwrFZkfL WDvZxyDO0McrmnmeDTIvoKrQV83mmdC23im1Pb7om7kHjNNxMMoMeE5lM/4Wskh6Z7oP 42RQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=+FLKeeC9LXR9BXCXlpV9bHuf6gKQ/bKaDBwF05vizkA=; b=Hsu08WN8SAnlUCYeYd7g+OPecPqrAy9YZrRhDARP0ICd8+haalhaacJ3iOeHVEJH4Q 1VsYPxHGlFrCquXs0KEVaylYyeM6ciKjjTySHTR2W62X4J2g1NJsPyPSto+l3Q636azX OtGM1LGnLSNmXm8Mjfkrjdr+otREjOcIrANWM9BlK8KlgR/MiBi4VRffy1vL8Qb2kS5O wWYNCQniEts3aI8yMM4Mnx/c1Gytshjw71LkzVYVM2u5JZ/rEj6TY5g+DzJoYZkFFrVj jZkDBxSZ+1lt6wqslQzs1Ojd7fBwAifQSWt0/vtByL5r8fXdyliEz3hgEFziK3QBwSwh aMHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GoVe1d4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bm28si16710868edb.406.2021.07.12.02.15.11; Mon, 12 Jul 2021 02:15:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GoVe1d4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1386889AbhGLJQm (ORCPT + 99 others); Mon, 12 Jul 2021 05:16:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1386725AbhGLJQG (ORCPT ); Mon, 12 Jul 2021 05:16:06 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B328EC0613B2 for ; Mon, 12 Jul 2021 02:08:59 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id x192so27859241ybe.6 for ; Mon, 12 Jul 2021 02:08:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=+FLKeeC9LXR9BXCXlpV9bHuf6gKQ/bKaDBwF05vizkA=; b=GoVe1d4LBmx/ZOv+Zuer4+3dyKYo69C4Qe0qmBNpU+wN0VuApYiQ7Dkb47tBlPA8FO Nl29BRQEBM6FxiQLd/Wg427d0OzhoYLARVZXwAuErk6SItgXKW6oTupWalr9ePX5Fk0a u8NCoS7LA6nVax17GprHL/zMQXIPWF3wfzryCcFrocigCzUknTO9+DFVinXXNeUeGzkS J4iW2cm9tl77ChSgi5DGOkNuBVEjbGZXxXQQoS5d633+t4FAEZKvjNuRRenmnSnCv7p0 /x9HX5KmXZ/+Zv96sxxN+Lif0qIkzOa7KFuF9+Ds/eKHL2QPxy80kjeHnQScmzY2g7id ypYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=+FLKeeC9LXR9BXCXlpV9bHuf6gKQ/bKaDBwF05vizkA=; b=Pkds58Q0ptSIG17obJValcWpCF95NjHOFHBAK30cvzIgk+wXLYr7IoxWKlFtO2JcBI j61o816xH6Kl3jpAEqS43g2D5MXKc9cmAMbU4xIswvWwh6KbYjApezfRAcvoEwzwcxVT a8Tq6LaCtKnKFS9Vblw368DCYkLIO8scTb6hSkZASzMk+cMAOziSJzMsQrgpvd2R9p/C HxRK9EkwscFFI2z/3wqZ9CRTCPlYgxVSmd8c5EPgrwMe93HzaqMGnZvDbg0iQ8MwT0J9 rou0JS8BRGnQda2/S1R5vi/aDO44L/oS9/TD4ZAqulXHl4VbdInI6qRSl0nRP2A19qOS 0OBw== X-Gm-Message-State: AOAM533NaXRDpSkok8YYo2KSu8SLYcJHQ63fXz0pzdOATlY6uJ8zbAQf JZtiyjE0dUlYjeLTYZZn+t/qk9Jc6jfyCk0EFPc= X-Received: by 2002:a25:946:: with SMTP id u6mr62084014ybm.261.1626080939010; Mon, 12 Jul 2021 02:08:59 -0700 (PDT) MIME-Version: 1.0 References: <20210709122712.42844-1-yaozhenguo1@gmail.com> <872612b5-b9c6-43aa-a167-1c204d0f1c5a@kernel.dk> In-Reply-To: From: zhenguo yao Date: Mon, 12 Jul 2021 17:08:48 +0800 Message-ID: Subject: Re: [PATCH] task_work: return -EBUSY when adding same work To: Jens Axboe Cc: oleg@redhat.com, linux-kernel@vger.kernel.org, yaozhenguo@jd.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org OK=EF=BC=8CGot it. My patch does not cover this situation. It seems that there is always dead-loop when same works are added to the list. Jens Axboe =E4=BA=8E2021=E5=B9=B47=E6=9C=8812=E6=97=A5=E5= =91=A8=E4=B8=80 =E4=B8=8A=E5=8D=8810:44=E5=86=99=E9=81=93=EF=BC=9A > > On 7/11/21 8:13 PM, zhenguo yao wrote: > > Yes I hit this condition. The caller is queue_task_work in > > arch/x86/kernel/cpu/mce/core.c. > > It is really a BUG. I have submitted another patch to fix it: > > https://lkml.org/lkml/2021/7/9/186. > > That patch seems broken, what happens if mce_kill_me is added already, > but it isn't the first work item in the list? > > -- > Jens Axboe >