Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp2859901rdb; Wed, 15 Nov 2023 12:43:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IF6IKlSwcfz0yN2B4tyYwmjtNXvh4LXWgNS1W6J+swOpkgbUl4JymahhM08ok2NKdmZ1+0r X-Received: by 2002:a17:90b:1d07:b0:280:299d:4b7e with SMTP id on7-20020a17090b1d0700b00280299d4b7emr9755913pjb.19.1700081019670; Wed, 15 Nov 2023 12:43:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700081019; cv=none; d=google.com; s=arc-20160816; b=Y1ADbG7ParsWFJo1yIjc+BYdBTm8fCsNWwkhvGjyk0ZP7HQUsmlMb/Paaok/6qgBdy PPwiKs1zCcCR67aMrApPS5l5cr8iJAdUH86QY6YoTl/oHde53jwyPR8fKPMVo5JCdkrt HGkqMeTuJxGcVUEXZh6OpQzYC4SYavBU7u/I4oBJgIPDPU/oUeZtytzzAI75dOkVV6Sn l6NHb81ujvlkpG51WOWDYpt8GoPxSRJjPfFfN6nBIHbteejNakGMjpsyqZQO31sCNq6D hBNi4iarJ23EcsoKBsWAecxR7eCEHTSierVxhD77tp+Q6qYfUCfd7LQoHkGQGBX+y0GP KJmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=AfSxEQDATjSUIip2AJD/tW5xiF6MmuHKZ1c2CtwEdxA=; fh=XM0CZhx0/4ttBmOI8NCc9P1MeVImf/TzDmvExZ6RtxQ=; b=V+V8Z0A+5CJsHWHxvcjL1GtDa1sylsSHJz1moGK9rWoe8NubveVcZRhyW2ww2bduGu R4nBhbbj6e8sraquDIaMiaqXM9QFMDQnD1uwf8FihMgy3aquGjD+SgNfMoYvRPjeWbzY CSmcxfe5MCGupo0AQZdf0k5qrFMpuEMd4QtW1glnurS/USZ7vH2vxlH67jXIFSlKtosp 06MO0IMVWW6gCOl9dw2CQKF5EsMUpJlMGcl7hxQTWGc8ukMTTXPQUERglSMzwLXg2oyP p1tNdTS3oz3VNLjfKwMK6yZff8HKpYMt1T/92yPFTNywn+o/4zIqEyOmK5nxm/yx2Z0i CNGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PtD7unuS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id j9-20020a17090a94c900b0028098f4dc5fsi420952pjw.106.2023.11.15.12.43.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Nov 2023 12:43:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PtD7unuS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 990028096FD9; Wed, 15 Nov 2023 12:43:34 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233278AbjKOUmn (ORCPT + 99 others); Wed, 15 Nov 2023 15:42:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235585AbjKOTzi (ORCPT ); Wed, 15 Nov 2023 14:55:38 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A125D51 for ; Wed, 15 Nov 2023 11:55:31 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E7071C43391; Wed, 15 Nov 2023 19:55:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1700078131; bh=IOan1DViLVGL6648KKxdL6vpXPpwQ8TXSgTEa52BCw0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=PtD7unuSS0BM5OxTbsi5PQ2oE9yibweiJQFHhx+95WoD1oZOw6+VGGm5uNa5RvI5T Gip+8YO45FV1XbWkPc4Y4EHHg43w87aregHWAxP9+XJ7jfpB7ZOaw57oHOMzOmDbaj 5ZgwODMh3JPJ9ZS+P75rmNqdvuPvK21gJmTXEfyqas82F0PMqpQ3/Kbsn/0cogj7WF lMUkGgFPp/mO0tI5GzVOtiV42Eplf4tdYYoLo8wknoFPHTjJfqKATT2YI1JMwWGZAn CPVK+HYl7WkWKySRlAEvABXBDkYAkEi3N7bqKWxlXvapqoNt8xNutsOYvumgdHbXoT hraZsf+aIK7bA== Date: Wed, 15 Nov 2023 14:55:26 -0500 From: Keith Busch To: Yuanyuan Zhong Cc: Jens Axboe , hch@lst.de, sagi@grimberg.me, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, randyj@purestorage.com, hcoutinho@purestorage.com Subject: Re: [PATCH] nvme-core: remove head->effects to fix use-after-free Message-ID: References: <20231115185439.2616073-1-yzhong@purestorage.com> <69218380-45f0-41cc-8a65-50878d44219e@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Wed, 15 Nov 2023 12:43:34 -0800 (PST) On Wed, Nov 15, 2023 at 11:21:53AM -0800, Yuanyuan Zhong wrote: > On Wed, Nov 15, 2023 at 11:02 AM Jens Axboe wrote: > > Do you mean something like this? If not, can you please elaborate > "when we need"? > - struct nvme_effects_log *cel = xa_load(&ctrl->cels, ns->head->ids.csi); > + struct nvme_effects_log *cel = (ns->head->ids.csi == NVME_CSI_NVM) ? > + ctrl->effects : xa_load(&ctrl->cels, ns->head->ids.csi); > Will it be good to change ctrl->effects to ctrl->effects[3] for > already defined CSI? I suggest either re-assign the cached head->effects to one from a still live controller when current path is removed, or move the saved effects to the subsystem instead of the controller. All controllers in the subsystem should be reporting the same effects log anyway, so duplicating all that per-controller is kind of wasteful.