Received: by 2002:a05:7412:1703:b0:e2:908c:2ebd with SMTP id dm3csp3469904rdb; Tue, 29 Aug 2023 17:16:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFs3atq7Ieu4rmwxFywUe45HFv1gPjk72vxHVl6lvq93urwPobybAtLbeChZyacL+zMS/77 X-Received: by 2002:aa7:88cd:0:b0:68a:3dfa:77 with SMTP id k13-20020aa788cd000000b0068a3dfa0077mr867410pff.5.1693354610535; Tue, 29 Aug 2023 17:16:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693354610; cv=none; d=google.com; s=arc-20160816; b=Z+koyJ7hq/enYPMVW5Na0U0pULSBVIU3fwFRqBTJoy50sV+A2o+/fejpoKbgWQ/HI3 uE2eUdj+6r5pOQ3bD7twFpOnJRjC+mjapaVolhLeSi+zQ7t+gxkdlN3j+6NRmBXQq00m 15YnYizZBMkpnbKNc+siPu9XPjRiuLnX0muZh+JraNr07az0h/uVa49oqkNImOpbnW9o YVaNImSPV0c/nXpzPSIxN/Az7YuV2hk3XmZZnNov19fx7+VOGXYCDniXVVTA6qrCemF6 E55E3Xgb+S2YmipqUxw+cl8VI5zCBJKAgxOV+K+fo6+1793thgdfoiVn9XuPWcpDhEwA zTrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version:date :message-id:subject:references:in-reply-to:cc:to:from:dkim-signature; bh=Ik9TJtFE3YEIUMCcxP8Lr5T0iL4PN7cYCqS29RKZ3lc=; fh=5weGFcr9MPHxyABW8z/b8pbEPGjBJD2DU+nxgQQHAt0=; b=0fzpsG4FZjIfaMKqC79K1lXrv4VdjRFn2hWKc9Bl+t6V6BArFoZPPTLO2Lvv4f9K38 16WeN1EiQ6tWtMzaTUaVIrqpioO4d4IjsYoFpuSfzBCoy2XyygyfiQrAC+OULgtv2LlS owzxQTsBFflnyAY4b9E27io/qWpPk0MqzjFteUXHUdI7QCBxP5eAg8EPakz0oX2CDXt5 hXCwNuYsaFT24imK1h8KDSY3lNTchQ1lJ7MEz2AlnZHamS8UoKZN2x26zabJoAsNHiyM J9rdy0+6bAwq1cVFiKcOl+EWPnHZk8c+pKqCdTMS5mVODgXBTjNtSEyn1owAqU5AEEk4 yT7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=2ThVKRX4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w24-20020a637b18000000b0056532fbe293si10537101pgc.323.2023.08.29.17.16.33; Tue, 29 Aug 2023 17:16:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=2ThVKRX4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237834AbjH2RiB (ORCPT + 99 others); Tue, 29 Aug 2023 13:38:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238020AbjH2Rhb (ORCPT ); Tue, 29 Aug 2023 13:37:31 -0400 Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4244E46 for ; Tue, 29 Aug 2023 10:37:10 -0700 (PDT) Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-68781a69befso757229b3a.0 for ; Tue, 29 Aug 2023 10:37:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20221208.gappssmtp.com; s=20221208; t=1693330630; x=1693935430; h=content-transfer-encoding:mime-version:date:message-id:subject :references:in-reply-to:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ik9TJtFE3YEIUMCcxP8Lr5T0iL4PN7cYCqS29RKZ3lc=; b=2ThVKRX45HHni+r8xsfEJSi4hMvdn6NPMzQr/ggL0M548xSOTqK4zyuVvU/EVEoUJR wn7FSyfkDEfIVLLDgNVl40UTTSld/v6YTBycdhlOEyIoaqluZxAQrJpSAqJviojR8PYJ U6L7y2rCIUj3zsICkBssOmyRAXgXya1b2J4az2G0u1rimdSNsiIpBWZi39hTESgvhDmL Utt1iYVgx/FRfwtT+WMF3iKaAypABm9aa/V15A4njQC+5lX76VqRsXSzkHQb3UrlRdSf Hgr9oesm44Q21eq+KpFhCa6L1m48TwoM4MbuudalOFpsdAA9vIIwcMz9ZS8HZSEU0K+9 Rc2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693330630; x=1693935430; h=content-transfer-encoding:mime-version:date:message-id:subject :references:in-reply-to:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ik9TJtFE3YEIUMCcxP8Lr5T0iL4PN7cYCqS29RKZ3lc=; b=JLUAK+H31VguXGf34X+m00G27A/7FnRlYW65AxsrCt9Pmon2KVWepB7srnWVFCKWfg gem3coXvM4K7qh8TMnTml0hi8xL499lwT2rlcW8Zq/Cp5a5jzFuCccwDlBK0L3BeSgcl pZ6jQGpqv6v6/+BmNQgRXP0Zhg6Pd833KoXDT0wxEytiHFFsWHcysCf5PO9o0mqTsRVS cKyWwVFAYkw7hltyAPbec/v2aKyoUCcFZ0gNrcyvYZnGHPOY+RPkBmApH/VsYRr3hAYY bjvPRkkQCiz/cVwmVt/Nsn6RSdak4MC5oTybwvL70iPIjA5Q4o4wyx+4fO+xUm+rts2B 8DGA== X-Gm-Message-State: AOJu0Yzm0vwOfd18fSrU0tUH+i6f5PHiY5GVQUNzD8E3GWZjwvdkIjoB z96V4E59WL/aeEzqvr07/zSsjQ== X-Received: by 2002:a05:6a20:5485:b0:123:3ec2:360d with SMTP id i5-20020a056a20548500b001233ec2360dmr38257770pzk.5.1693330629874; Tue, 29 Aug 2023 10:37:09 -0700 (PDT) Received: from [127.0.0.1] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id u14-20020a170902e5ce00b001bd41b70b60sm9656893plf.45.2023.08.29.10.37.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Aug 2023 10:37:08 -0700 (PDT) From: Jens Axboe To: syzbot , Gabriel Krisman Bertazi Cc: asml.silence@gmail.com, io-uring@vger.kernel.org, linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com In-Reply-To: <87v8cybuo6.fsf@suse.de> References: <000000000000753fbd0603f8c10b@google.com> <87v8cybuo6.fsf@suse.de> Subject: Re: [PATCH] io_uring: Don't set affinity on a dying sqpoll thread Message-Id: <169333062825.97232.1128295374932647568.b4-ty@kernel.dk> Date: Tue, 29 Aug 2023 11:37:08 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Mailer: b4 0.13-dev-034f2 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 28 Aug 2023 19:42:49 -0400, Gabriel Krisman Bertazi wrote: > Syzbot reported a null-ptr-deref of sqd->thread inside > io_sqpoll_wq_cpu_affinity. It turns out the sqd->thread can go away > from under us during io_uring_register, in case the process gets a > fatal signal during io_uring_register. > > It is not particularly hard to hit the race, and while I am not sure > this is the exact case hit by syzbot, it solves it. Finally, checking > ->thread is enough to close the race because we locked sqd while > "parking" the thread, thus preventing it from going away. > > [...] Applied, thanks! [1/1] io_uring: Don't set affinity on a dying sqpoll thread commit: 37b1499057f61de370dbd8f0c296274ab7186605 Best regards, -- Jens Axboe