Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1136799ybt; Thu, 18 Jun 2020 01:09:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkNGG5LoxhUQeM8Mrw2CEJRRrSof46QpNPkiXSRL72ab0HmaZVpMm4No3Q6J4ih6A7w67f X-Received: by 2002:a17:906:9243:: with SMTP id c3mr2839907ejx.400.1592467758868; Thu, 18 Jun 2020 01:09:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592467758; cv=none; d=google.com; s=arc-20160816; b=MnrxSDJ72K7IqVHllobsvRW7n9r/Uu90FR8aMYR4twg2t08EluIE8w6yJd7sMpX2hb MtWZrhIB3x850WT0lB4mCcrHHRAP9cf08q9Pft6GMc7v6YOBKuE0yhRoa4+aHX+K/am9 2hmV80cd+w6gQwQHBiTrlGF0zSyDAw5XHWRBzcHnqwnhh9Qed2DAsF2b9xEjkwF8H/Xt s+zoffrdjedZH40Wfs4Kja/WlmYo+FtMlOYJBgzTLXvkkf/QMCVC5yk6vrGZS6SZ772Q oiu8/BBLsI17njOaQorDZtdkyF+rOfywJ1N4dPtOq7E271a1u5ISqoVnhnF5EAeKsNPX 7hgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=ypYuYJigIb8VHCUtNcGOn99vAHuAHCA9hokHiE2bncc=; b=dFwKInL86p/lg4C6ZbM7ARZJYeGFQ9snlt2xcP/WCvPglX+svlcm2PTnUW2FVG6a7/ GalXstxVsssdWk+XWlwM4sO2rzUnAQObxiRcExMwWA4Eu05p8f45GASKPtZETaG9EDAD OAuwdHajvX9v1bqEr+r38bSPXB463W+PNodio11HhinK+hR2SfY19lG9tsTNLlFVhHe5 rHSg3AY3zz5ngrhHKSkefSovt1IM4/yCVnhrODmE/t2KK489xiM8cOywj1FOd1sR6GCJ h4o2YEplK6yqyTYqtsFczeH8A7rsOLfWx8geMNm6Tx/2xeeEKf9DM+aOFUbU3jJBrrsw OkTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=H9uCyCXn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k3si1488776ejx.122.2020.06.18.01.08.56; Thu, 18 Jun 2020 01:09:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@lightnvm-io.20150623.gappssmtp.com header.s=20150623 header.b=H9uCyCXn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728351AbgFRIF0 (ORCPT + 99 others); Thu, 18 Jun 2020 04:05:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52164 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728320AbgFRIEf (ORCPT ); Thu, 18 Jun 2020 04:04:35 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9900BC0613EE for ; Thu, 18 Jun 2020 01:04:34 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id l10so4982612wrr.10 for ; Thu, 18 Jun 2020 01:04:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lightnvm-io.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=ypYuYJigIb8VHCUtNcGOn99vAHuAHCA9hokHiE2bncc=; b=H9uCyCXnVKd0UETnW1mP2ouZ0DUuu32PQNmdlcfrlGc6dBYA1ssCtS5Og4ICZS1l3I BvkHo8b5cVnsKeMvyTo+6I+/jFfm0gyl71MZ8PtJfBR9wuswZ7K6fGKZzEH+NHLhgW2T 5Ehk1R4JTzGYy9trrQMRYcUeQ1UtMzHLL818OqTdBL5OpuMRiUEbCsUHUFN8BkJglFIP Rx7ucKs9q6j3PA1UFObnV46cmjSciUYjjaBELY5hjxPur2qhUWGPZfldonjbpRO4sLbJ Z45f0M+9d3OqaVz73ZDhBilGF4kzEKXSurss/hCfzLuEeybyqttBkYHEzKy0DF+7qoyR PCGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=ypYuYJigIb8VHCUtNcGOn99vAHuAHCA9hokHiE2bncc=; b=iKklimp6rvL/WVVvOX5b6v4TrgI3pxJaU0afpPy7A+azZEJw+4YLALX8S3I6Ho3kzt kaOXEu+3cul+k9cX0v1/oyeLwhKuE723XybAOhYOh63s0NXoQTxEV8arJHpOyZF6c8LJ PHUl9uOPPsZjfUlDIbNi4bZUjmip7QibDVkwRTtX0iVg3K+CyxLP3taSLcdgzscLA1A6 V3nm57sOHoZQPxtanu4OejO83/D1A3QxLeuLUI155W9IdG41Cte4gD8yn4L8jWsDrQYx zJBMoFUjSuLexs5AhputyW4f2kjom8BmGXnrJDBFrM2eAnL20vXzH1tzPGi+HDSwCDHq G3iQ== X-Gm-Message-State: AOAM530gh903BMDLyNbZVPMjPrh6V3aYBzmyqs/jIIfVU0EwG2KOFqu2 LAnz+GTl/0SsbW+INai6dQuImQ== X-Received: by 2002:adf:db47:: with SMTP id f7mr3375855wrj.101.1592467473275; Thu, 18 Jun 2020 01:04:33 -0700 (PDT) Received: from [10.0.0.6] (xb932c246.cust.hiper.dk. [185.50.194.70]) by smtp.gmail.com with ESMTPSA id l17sm2439436wmi.3.2020.06.18.01.04.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 18 Jun 2020 01:04:32 -0700 (PDT) Subject: Re: [PATCH 0/3] zone-append support in aio and io-uring To: Kanchan Joshi , axboe@kernel.dk, viro@zeniv.linux.org.uk, bcrl@kvack.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-aio@kvack.org, io-uring@vger.kernel.org, linux-block@vger.kernel.org, selvakuma.s1@samsung.com, nj.shetty@samsung.com, javier.gonz@samsung.com, Damien Le Moal , Keith Busch , Christoph Hellwig References: <1592414619-5646-1-git-send-email-joshi.k@samsung.com> From: =?UTF-8?Q?Matias_Bj=c3=b8rling?= Message-ID: Date: Thu, 18 Jun 2020 10:04:32 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <1592414619-5646-1-git-send-email-joshi.k@samsung.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/06/2020 19.23, Kanchan Joshi wrote: > This patchset enables issuing zone-append using aio and io-uring direct-io interface. > > For aio, this introduces opcode IOCB_CMD_ZONE_APPEND. Application uses start LBA > of the zone to issue append. On completion 'res2' field is used to return > zone-relative offset. > > For io-uring, this introduces three opcodes: IORING_OP_ZONE_APPEND/APPENDV/APPENDV_FIXED. > Since io_uring does not have aio-like res2, cqe->flags are repurposed to return zone-relative offset Please provide a pointers to applications that are updated and ready to take advantage of zone append. I do not believe it's beneficial at this point to change the libaio API, applications that would want to use this API, should anyway switch to use io_uring. Please also note that applications and libraries that want to take advantage of zone append, can already use the zonefs file-system, as it will use the zone append command when applicable. > Kanchan Joshi (1): > aio: add support for zone-append > > Selvakumar S (2): > fs,block: Introduce IOCB_ZONE_APPEND and direct-io handling > io_uring: add support for zone-append > > fs/aio.c | 8 +++++ > fs/block_dev.c | 19 +++++++++++- > fs/io_uring.c | 72 +++++++++++++++++++++++++++++++++++++++++-- > include/linux/fs.h | 1 + > include/uapi/linux/aio_abi.h | 1 + > include/uapi/linux/io_uring.h | 8 ++++- > 6 files changed, 105 insertions(+), 4 deletions(-) >