Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp3690263rwl; Mon, 27 Mar 2023 18:36:46 -0700 (PDT) X-Google-Smtp-Source: AK7set+BStoErv9JH2PLOk/P21ryaacK+L0ozDLXBFcP5sQ4i91H+cBAbDeykNNAKYKNt5mMPY5x X-Received: by 2002:a05:6a20:2921:b0:dd:6e17:2b98 with SMTP id t33-20020a056a20292100b000dd6e172b98mr12539984pzf.38.1679967406363; Mon, 27 Mar 2023 18:36:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679967406; cv=none; d=google.com; s=arc-20160816; b=zhMzOy2V3HQJoJl35P9lZ5dFYxArw7DirrH894rMcRc9G3+E6oz0/3BzPynbspu4XP bhlNZuBT/Iv+tthWAnb2pNAjhRxc2NdREssuh6THBHhzfb1tHlRejtWr2ud+2Psa6gLh /NpWs2x7pbOEWTKUmgRGN+hvGzm00vdFGCqWtCTmADIj1r4sC0g2d9GgTOHzH11ZOsKV cbD4bCBTZlaI6KtQNwwHMiNADgI6YAwvureDiL1i+6hCPDUUvBOycTDqy1NpmOcIBeGK WOCwo8csbyAtuQlhGKWXtAkhM2wz+m0ZUhn8OWTY5sXmvEX/K7NcKjMAmXyULRvM+/pL nqAQ== 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:dkim-signature; bh=1Jdx37rOwHmakcXY70yxAvz0QRyJnQXhL1Wo5n+Z6Sk=; b=joBM25NkofAN7oKwNRUFGWmNSCtiD1kVvFNjtwlAb0So+w6Ew1FTNAx61MC3Y1yCf7 2vCqiplGzG76ZvZmf8koGcbk1W9PNrnbHAS4wAc32fdaP9hT+WvK5cTqVVdmKfc2q8cA ApEBfyJj474mlDVPJx+QLR1BxmNmTfPdw8uITHGFRxo4oqTD1voFZpUmCMbhQCKzenbJ 3cdl2Oy1DpHngTUlKWzuoWoh6bwL9ZWOPvl9grhv/S1dPOSrQKRKbNvlN00fHm7KemmM o8swU60cyrcK36blQl+zfkn9W5kSt3l5n3xtpSI545tMQsspQFCGVHNTjdUGOVx4pAjS xDEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=TLE59pC+; 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 fb37-20020a056a002da500b006260645e6eesi25521476pfb.335.2023.03.27.18.36.34; Mon, 27 Mar 2023 18:36:46 -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.20210112.gappssmtp.com header.s=20210112 header.b=TLE59pC+; 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 S232065AbjC1B3m (ORCPT + 99 others); Mon, 27 Mar 2023 21:29:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229610AbjC1B3l (ORCPT ); Mon, 27 Mar 2023 21:29:41 -0400 Received: from mail-pj1-x1032.google.com (mail-pj1-x1032.google.com [IPv6:2607:f8b0:4864:20::1032]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DB7E1BC6 for ; Mon, 27 Mar 2023 18:29:39 -0700 (PDT) Received: by mail-pj1-x1032.google.com with SMTP id e15-20020a17090ac20f00b0023d1b009f52so13648447pjt.2 for ; Mon, 27 Mar 2023 18:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; t=1679966978; x=1682558978; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=1Jdx37rOwHmakcXY70yxAvz0QRyJnQXhL1Wo5n+Z6Sk=; b=TLE59pC+XhSBCygxb2SEQVsD7yIPsQut3uSvtlKEheWJ2tzkUgAlKH9frRhvIaUuqf u5axdpbePlvEb5ATpAWhaGdNXbos48R6uC7ZbAzSfW8ih3A8GEldU1f1eowIC4Ws8IMo EPbbQFIlfrfrtOFpOQhheik/jRGwLZ9rpklmVa0fphD2Z9HZhm5FdEuXVVGsLqdAmDtY SIGWFw98Cu4PMyLREaSt7A8S1wFXdxRq9Nl8PtYX/CRUniY72xdzXRyIqL3NBFX2YE05 X7Fr31TeC9wsGIOz8kcnXi2Dmz2K7Y7mMR+xfLM1Dsg5LC9t1R19fhB2CqXrWUzQFQ9i kTSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679966978; x=1682558978; 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=1Jdx37rOwHmakcXY70yxAvz0QRyJnQXhL1Wo5n+Z6Sk=; b=Kges7PPiKSWP2DlHg/CHQAzMZd6gK+pxl4Z9qT4tQXkB5oN3ev8iLpPvj56vi4Ki6l nzDJ/R/90bH6fYUvtnixJ2XkqhFSi174U5cSrbMad4cN6SUfTLRNsdBb7irOXOMOXf7m tbn5zMg0jQQ6XzkaYDhCENHq/k06/qkVHqVBWBIAAQx2P9V8Du8RZK1CeiADF6H7z6jP UJ+JGG9bKcbhc6KVgbe/ojRA+AcmMon0Bs6Jpo83tSPiwGy0Oc6WFTQY0ZMrwUBWIcm7 xGGqTyFlJb40Wpu++NJZkzRhaKDWwPs3dZY80jwdukDlwYmFVttpMsKQAyUBFN3n64GC WFDA== X-Gm-Message-State: AAQBX9eZnzBk8qRUUH+m3hcaPDS5JI5di9kfUKupVIRZSJN9yPoMlC7T MEc6YTISgL7f5ckRPhNUiUy5Dw== X-Received: by 2002:a17:903:788:b0:1a1:bf37:7c2e with SMTP id kn8-20020a170903078800b001a1bf377c2emr11609653plb.4.1679966978475; Mon, 27 Mar 2023 18:29:38 -0700 (PDT) Received: from [192.168.1.136] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id h20-20020a170902f7d400b001a0763fa8d6sm19820117plw.98.2023.03.27.18.29.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 27 Mar 2023 18:29:38 -0700 (PDT) Message-ID: <11651593-79d3-b21a-6441-63e1de5b39aa@kernel.dk> Date: Mon, 27 Mar 2023 19:29:36 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH V4 00/17] io_uring/ublk: add IORING_OP_FUSED_CMD Content-Language: en-US To: Ming Lei , Dan Williams Cc: io-uring@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Miklos Szeredi , ZiyangZhang , Xiaoguang Wang , Bernd Schubert , Pavel Begunkov , Stefan Hajnoczi References: <20230324135808.855245-1-ming.lei@redhat.com> <642236912a229_29cc2942c@dwillia2-xfh.jf.intel.com.notmuch> From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=3.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Level: *** 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 3/27/23 7:16 PM, Ming Lei wrote: > Hi Dan, > > On Mon, Mar 27, 2023 at 05:36:33PM -0700, Dan Williams wrote: >> Ming Lei wrote: >>> Hello Jens, >>> >>> Add IORING_OP_FUSED_CMD, it is one special URING_CMD, which has to >>> be SQE128. The 1st SQE(master) is one 64byte URING_CMD, and the 2nd >>> 64byte SQE(slave) is another normal 64byte OP. For any OP which needs >>> to support slave OP, io_issue_defs[op].fused_slave needs to be set as 1, >>> and its ->issue() can retrieve/import buffer from master request's >>> fused_cmd_kbuf. The slave OP is actually submitted from kernel, part of >>> this idea is from Xiaoguang's ublk ebpf patchset, but this patchset >>> submits slave OP just like normal OP issued from userspace, that said, >>> SQE order is kept, and batching handling is done too. >> >> Hi Ming, >> >> io_uring and ublk are starting to be more on my radar these days. I >> wanted to take a look at this series, but could not get past the >> distracting "master"/"slave" terminology in this lead-in paragraph let >> alone start looking at patches. >> >> Frankly, the description sounds more like "head"/"tail", or even >> "fuse0"/"fuse1" because, for example, who is to say you might not have > > The term "master/slave" is from patches. > > The master command not only provides buffer for slave request, but also requires > slave request for serving master command, and master command is always completed > after all slave request are done. > > That is why it is named as master/slave. Actually Jens raised the similar concern > and I hate the name too, but it is always hard to figure out perfect name, or > any other name for reflecting the relation? (head/tail, fuse0/1 can't > do that, IMO) Indeed. What about primary/secondary? And it'd be quite possible to have multiple secondaries too. -- Jens Axboe