Received: by 2002:a05:7412:bb8d:b0:d7:7d3a:4fe2 with SMTP id js13csp1890101rdb; Thu, 17 Aug 2023 05:19:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHZX89dCdtIeZ4fOVRXze5PDyx0OtbIbdSVDDUjxqflBfFLGU7ZPpGNs3shnGo0oFIUfOY3 X-Received: by 2002:a05:6a21:3383:b0:12e:73bb:cbb6 with SMTP id yy3-20020a056a21338300b0012e73bbcbb6mr6323568pzb.14.1692274792703; Thu, 17 Aug 2023 05:19:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692274792; cv=none; d=google.com; s=arc-20160816; b=It8v1VHOVXdLBZKB3QliaGRoa1MTopDpfB3NBp2c8MoYB6MRJkZ/whXQBzEA6T3Rmw VB4xrBRbcFN9L607UhXs/mDZHYEtI0Y9g8iw+xkZqVixRZmRReN0ic60+NcmmuFH6WzT QjeRRJtnBQR4xfto55qt9bWjAupkyL0blldw+rcmNVXogWuuUP3BzDbsLU3Yn+uTWo6a hHHY2JAl4HMn1VfwJcL8s7ww7AhrKvuEr8/LboFWnh+sQQ1CMSTmU3cI4UhCiBm2xKa7 qeo72adSYlxwcPOwbfm8F1Vap2DQEa1UOWkNcxy7x1Lb5ktuJteKrp/77P/790Xh8a38 UKdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=DV+51nG4XiGuXDD21Bk0S4x/fufuHRaJ2bgQpqeNG1w=; fh=+cOgw34Ih0wDqtBgGM5j6v2et1PkNKsx8xUN3tW/11U=; b=a3NYobkIudwwTecvsi2OUEgNXE+6WBkYXlfuQtH6aVMXjlaW3mTD8l6WJktNJUaoXz aU/fYrIsa+WtAFdaKYcX9KxWHZ4ywwzoCTBpTj/K7pdScQhfEUvHBkqFXeLCASEqYesw MxCOqvmbi/jrR1gcR1LfmtM1F6uK5Zv96w4OrF1gqblsPiEyU3Eqsq8GozR5HYGPjy4x hgEOpf0zwJns7kuiKdO5dMSMeZtQQxcDc52br7+gSfohGHGErClaOjOIje/J2BLZa35C iXct/F3bi6PLx2TDw/yRcfi/aJ+5Q1bymI8gs6j5Ieej5U6v8hzb7Ks+IxwgxpHp287f iviQ== ARC-Authentication-Results: i=1; mx.google.com; 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 x26-20020a63171a000000b00565f92ed07csi2785954pgl.563.2023.08.17.05.19.37; Thu, 17 Aug 2023 05:19:52 -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; 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 S1348901AbjHQId7 (ORCPT + 99 others); Thu, 17 Aug 2023 04:33:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349031AbjHQIdp (ORCPT ); Thu, 17 Aug 2023 04:33:45 -0400 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BDD3C1BD4; Thu, 17 Aug 2023 01:33:40 -0700 (PDT) Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-99bcf3c8524so168631266b.0; Thu, 17 Aug 2023 01:33:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692261219; x=1692866019; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DV+51nG4XiGuXDD21Bk0S4x/fufuHRaJ2bgQpqeNG1w=; b=BUxUq3EYA8SuK4f983K8Vr3VsP3XrtrIYixNPCXBYeB76L7sBy8hsb9uqkaP5Qsdua YIktzh5o/yGrynrCz6i5RaupM/ecVKCw1y7p5cNSd5hhGhyShK0PLLM4MX8EisQwS6QZ o/UMIs/PEolq7kcbpsiL6OhrcA47dBwOu1rr2/PlZuA/+rvGFEnlE6nRnZZ6T3iXquLL RfjFTd4ZgPfDq7l4VnPzOsOjfhJynnpnVGOiFTz/gdqRItkMNoSjUm52TEBdy145tXTT BSv3ksLzygRt3Y4v4sMuickZetOusKLhCU85uZNZN3IgUcqmC4HVurIEaHad7oGVnOfE UxMA== X-Gm-Message-State: AOJu0YzygfUxrgrsp5EXAhUbnWuL5UciRPE7OjkA0yDpzarS+vk+85lt Mw5r0SbmYcykJ03NFlfoGrA= X-Received: by 2002:a17:906:2204:b0:998:bac1:3bdd with SMTP id s4-20020a170906220400b00998bac13bddmr3203809ejs.2.1692261219032; Thu, 17 Aug 2023 01:33:39 -0700 (PDT) Received: from [192.168.64.157] (bzq-219-42-90.isdn.bezeqint.net. [62.219.42.90]) by smtp.gmail.com with ESMTPSA id o12-20020a17090608cc00b00993004239a4sm9733096eje.215.2023.08.17.01.33.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Aug 2023 01:33:38 -0700 (PDT) Message-ID: Date: Thu, 17 Aug 2023 11:33:36 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH blktests v3 13/13] nvme: Introduce nvmet_target_{setup/cleanup} common code Content-Language: en-US To: Daniel Wagner Cc: linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, Chaitanya Kulkarni , Shin'ichiro Kawasaki , Max Gurtovoy , Hannes Reinecke , James Smart , Bart Van Assche References: <20230811093614.28005-1-dwagner@suse.de> <20230811093614.28005-14-dwagner@suse.de> <58d299c4-84e1-603d-6c99-15d0484f9609@grimberg.me> From: Sagi Grimberg In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, NICE_REPLY_A,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 >> It is very very strange that _setup returns a port >> which is passed to _cleanup... > > This is the only information the _cleanup helper needs and that is why > it survived the refactoring so far. Doesn't change the fact that it is awkward. >> I think that _cleanup should simply remove all >> ports, and that setup should not return a port >> to begin with. > > This assumes that blktests is the single user and can blindly remove > everything. I would like to play nice here and only cleanup resources > blktests actually allocates. I suggest that the test records resources that it is using and destroy them in the cleanup (IIRC Shinichiro did something similar with the modules in some other place). >> If someone needs the actual port number, then it >> should either not use this _setup helper or >> query it somehow. > > I try to figure out how to implement such a query helper then. That would probably be needed when a test wants to cherry-pick which stuff it is destroying. But on the other hand, in this case it also doesn't make sense that this test will be using the default basic setup function. So I don't think it is very much needed.