Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp8290835rwl; Tue, 10 Jan 2023 11:23:42 -0800 (PST) X-Google-Smtp-Source: AMrXdXu3g7jINvmqCxYG4HJCJOjsVxn7cfRstCIm3MeygzxF4TcpLtECUpPq0jW1nyBJXC8snTuk X-Received: by 2002:a05:6a20:cf62:b0:b2:3dc7:9b31 with SMTP id hz34-20020a056a20cf6200b000b23dc79b31mr63032951pzb.18.1673378622483; Tue, 10 Jan 2023 11:23:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673378622; cv=none; d=google.com; s=arc-20160816; b=JWiVllDhprfRiNlDDf4wFEfges/nSNbxVU0GTcWRJYJRgZG/buvMyidfNNBoSRvuHc oRoPgi0YJTqLOlBxEu9JJ+4yK64hyJgW6KcRu6H26Fj63JA/j3xx2T0wcLhosqOqqYF6 Buykr4X3m1gSpcHsnTJEksA5vbGUyNYA066GjoUG9bDij47cZyNFu2H0vU9F8W3sIxdy KRY3dFqbbVRCeWn+K/KfhhaCnm5V/RDXesJfmsvP0XyHBycTe+x1XG4JiiUeSIfEfbCf JAtMZpjtPfn3HMO8dvWHWK+zeXWDqXgYVzwzU74LAaj/K/0+CZbUseVokFiU8/RSX7m5 YUCw== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=Mx/8qw1hk0L/Apnt3h31WEr91WdxE2C/9NCB2yBSTjc=; b=c6d3oMH8N+Fr79PBJUEGD+a/VweG/pQ+y+qSCC7AR6D/CB7jhNPrj94PcWTJTq77t+ JGQRycsxx6nQQ0AA6u87AVg0m3UhUMZl8Fls/wZ6/fjyvv86yObFMYFExDmLXR4e+fGm JjwtjMtibS//x5MtIQFwzXK+l4cw2ut8DOZn0Ss4zwUKdnxztwqos8cJqtGsnUu9HSXt dFG7x9rTqGtDnbVfIettNXhItRxqcl34fdYsSEod9BsUMmnvqSeJ7/QPOXWqcYLk6f+O mEiMZBnBW4cJrbczoLZXHqPy5/UDn8NzjE5t/h76+p5togOBZbXzuLUPOf5YJ0ItQcvu jR9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=o2u7cWdt; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 12-20020a63104c000000b004402f48dee0si12385887pgq.629.2023.01.10.11.23.35; Tue, 10 Jan 2023 11:23:42 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=o2u7cWdt; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239278AbjAJSm4 (ORCPT + 53 others); Tue, 10 Jan 2023 13:42:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53928 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239153AbjAJSmY (ORCPT ); Tue, 10 Jan 2023 13:42:24 -0500 Received: from mail-pl1-x62f.google.com (mail-pl1-x62f.google.com [IPv6:2607:f8b0:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04BA91A3B1; Tue, 10 Jan 2023 10:36:09 -0800 (PST) Received: by mail-pl1-x62f.google.com with SMTP id c6so14132441pls.4; Tue, 10 Jan 2023 10:36:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=Mx/8qw1hk0L/Apnt3h31WEr91WdxE2C/9NCB2yBSTjc=; b=o2u7cWdt7toQAtBB1r2+RF8CrYllIElK6OiiBW7wEL36HiAiGM6Y5Y+GSqXBnLwxof J2CX/fG3C6YW+hxVwI3eD3mFXEqOg0pczDLmkdUuC7ijnZVTZ7zLy8TTI6d+2SWSJE0P mCu0rClnWtooXrdXjRBb8yufcNeAk4c5ASu97PPYq1oL91DFQ3NbFOeFtPDTcRxTIHV6 0ZcAcwd7KaO6JwF8M6jRYCQZJZ4RdGVQVHB6czKnlkllG/V4R2epPHHYLQ7H3JDqT7kq XbFF1cm+bjAAjJG7jXWjXI6N0/DHD9dcbNGLAB3FHCwiCggwtAh63+EFIxdhADoi3qPZ yIHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Mx/8qw1hk0L/Apnt3h31WEr91WdxE2C/9NCB2yBSTjc=; b=mVbt596gOWi/X6C6mR2Orfg5kK1t0jYkQA97l1AY5Jg8Nl9GB6g2tFxssTCBRb8a9T ENx+vufP+tt4M8ztY7pvuc4LYJZ8Szk9aNwDuiy08Vak+6Rz4tSAFyS3mS78zW2yVYt1 HjGULkzZomFrSlJ9KK8+32Du+YruaUTbOVTGWfTBL2xOClx1NyITgBhEWwSqyadHv7SQ LJ71nz766SCZfburfXOi3jM0Iw8CHN1W2ukUht/iZPHto16rj1awpz44KLp3u4wwDoXQ eC7D6fFR2dx2d453s/ML0kvF3entqbyh8hmfM7qTwI8vXtxxrACHsz7kMh2mfPeQHKG8 mMjw== X-Gm-Message-State: AFqh2kow/bhCmdvalKLzPWh9ky5UuhVM8HepdH5Wsn+PBf1OvqxNX9r5 e35Zu9osEfwTvzj8IejmTzI= X-Received: by 2002:a05:6a20:d695:b0:a2:c1f4:3c70 with SMTP id it21-20020a056a20d69500b000a2c1f43c70mr81785231pzb.8.1673375769225; Tue, 10 Jan 2023 10:36:09 -0800 (PST) Received: from localhost (2603-800c-1a02-1bae-a7fa-157f-969a-4cde.res6.spectrum.com. [2603:800c:1a02:1bae:a7fa:157f:969a:4cde]) by smtp.gmail.com with ESMTPSA id g38-20020a635666000000b004768b74f208sm7108097pgm.4.2023.01.10.10.36.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jan 2023 10:36:08 -0800 (PST) Sender: Tejun Heo Date: Tue, 10 Jan 2023 08:36:07 -1000 From: Tejun Heo To: Yu Kuai Cc: hch@infradead.org, josef@toxicpanda.com, axboe@kernel.dk, cgroups@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, yi.zhang@huawei.com, "yukuai (C)" Subject: Re: [PATCH v2 1/2] blk-iocost: add refcounting for iocg Message-ID: References: <20221227125502.541931-1-yukuai1@huaweicloud.com> <20221227125502.541931-2-yukuai1@huaweicloud.com> <7dcdaef3-65c1-8175-fea7-53076f39697f@huaweicloud.com> <875eb43e-202d-5b81-0bff-ef0434358d99@huaweicloud.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no 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 Hello, On Tue, Jan 10, 2023 at 09:39:44AM +0800, Yu Kuai wrote: > As I tried to explain before, we can make sure blkg_free() is called > in order, but blkg_free() from remove cgroup can concurrent with > deactivate policy, and we can't guarantee the order of ioc_pd_free() > that is called both from blkg_free() and blkcg_deactivate_policy(). > Hence I don't think #3 is possible. Hahaha, sorry that I keep forgetting that. This doesn't really feel like that important or difficult part of the problem tho. Can't it be solved by synchronizing blkg free work item against the deactivate path with a mutex? Thanks. -- tejun