Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3754616pxb; Mon, 30 Aug 2021 09:53:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6t+R3mHM3bzhqLsSQXuziTv8a1Xyh5UEQrHu2ivOIfjjM0CTQY1FFPWZfBzrGgReYaUjW X-Received: by 2002:a05:6e02:108:: with SMTP id t8mr17186308ilm.216.1630342420451; Mon, 30 Aug 2021 09:53:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630342420; cv=none; d=google.com; s=arc-20160816; b=IFQI6fRGSgCX4pdvaJztCopgIMd7qifHwFwF2nl4GDL51ye34iwPQ6fRuRp4JJ/FEv E6P9sd6hyPFuwchf5M0onrN5i1ow7H4xK76VQnV8baGj7X2RT8kxXCNZMJ8qaCXtcuzg N9o3SU6kGlyF8rqL2gmUinSh6fIUFKyYPGueg9R0cTlU91uVJgPn8aPSRo9u+XbV/RUr hivunVM3CUz5a7oylF1YDK+hKl0sk3FzsNH2AUoKteV04QfaOe43Cev2bOIWrnYgmu41 VrKJc6yMX3uf3pOMd2l3ZgobiwG5DzkXUAvJpRgQMguxvfhiCpJH0IwIHOhfpBOurN2w eGTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=4zHRSRelsuk6nzy8XdO4J0dCV8iUpty/XRmCQFF0mvg=; b=e5msJCtOO6Tp14TVNBNHsA4m7cKDbjpFC51xOONpf/geHkGSpKliL10YNEaXYACgdL oS6hKy0UXcMPER0oMFLn0WZePttv0vDESyBl72wzdqKjYgykBcVS35VS1prAV84YGO2u Q25U3ENJ8BqWg9gCx4HnAl7NvT2lHWSvCaYa4+bZbzNDXtbyBT4KWv0ZOcutd4jefQG8 Y2f2O8e4VkMQaVI+XHoeAfLWKmteBOG1i7iBq5gNJIXFFEY5HErv0D6YwV/8Tb2MQ2F6 oD4BZEzv/ie3/nVYUIBlh2qAHAtPN7RMozv7diluPOh1s2auf0U2VTFxmuIbqyX1/t9p P/nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LSTXWuhy; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r17si18409781iov.104.2021.08.30.09.53.10; Mon, 30 Aug 2021 09:53:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=@gmail.com header.s=20161025 header.b=LSTXWuhy; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237774AbhH3QyB (ORCPT + 99 others); Mon, 30 Aug 2021 12:54:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54656 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237319AbhH3Qx7 (ORCPT ); Mon, 30 Aug 2021 12:53:59 -0400 Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 746F8C061575 for ; Mon, 30 Aug 2021 09:53:05 -0700 (PDT) Received: by mail-il1-x12e.google.com with SMTP id i13so16810982ilm.4 for ; Mon, 30 Aug 2021 09:53:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4zHRSRelsuk6nzy8XdO4J0dCV8iUpty/XRmCQFF0mvg=; b=LSTXWuhyfc/1P+KsYYRb+Fju6QY5g3ug+i62CsqqGWXYyfZRrdka1oFAMRBakGdOfd vgktmOUUPgAzMAN3bYnX027XCRloxFHWDHHw+yHCQ9tTjllK8SmT366H1hltMn9LDylB pP+91u/XnaZJQtG1s5ktY50W4VIiSJupz0PtXpchT8SGCEU3CY+xF7ZfIAQmNpIu/1gO pH9fKDW+oFgioJvYL6471Yg8qceigg0mPlUSkfgB1RfBBSpnwgJG4R8D1yPwmrl9lpmH o9gTQkglynBB/Lm5YhQ1gbs2ulFmiFvHSKtl/CH3DB1cfs21qEv8FLt8t4t0vPTs/FMj jrHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=4zHRSRelsuk6nzy8XdO4J0dCV8iUpty/XRmCQFF0mvg=; b=NEr2JeVXLR2kNblJ4paG9EAkFnPenx6SVG9KaB68tXugvK1TutNPxJQqZ2H97Fl/1e EqaOtOHMph81TTl+SUhufxJzXrpI5NUm2/dWSPCzLQRg8ib9aYiTtRGnZ/g7LuVrUBXV fxc7z+YSqtyC1vkYNuNEXHehLp6svB4OHltO61ISyg90paOz9Cc46OJFYr8a0BsYveQf /edOJgAvqwRMxbvJs+SGfJQi4vjggxj5snG6iMMRSj/kThjEI8Q/6L4nGVzL7K54JVhr 22aT7SOjB3izbclsG03ObWgizMdYTYLe06pOeRq2JvatwE+Fe82n4YX2Ydt3o0cRsb5U 6TQw== X-Gm-Message-State: AOAM531D5txhbIIDu0Ns3sIV7NAljHOwZQ6P62yF6zDWVLqIugZFMpDH XH26hX92hAokkgHBAY82GuA= X-Received: by 2002:a92:da0c:: with SMTP id z12mr16665775ilm.205.1630342384779; Mon, 30 Aug 2021 09:53:04 -0700 (PDT) Received: from kolga-mac-1.attlocal.net ([2600:1700:6a10:2e90:852f:17ae:ef64:bc7]) by smtp.gmail.com with ESMTPSA id j13sm8579841ile.85.2021.08.30.09.53.03 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Aug 2021 09:53:04 -0700 (PDT) From: Olga Kornievskaia To: trond.myklebust@hammerspace.com, anna.schumaker@netapp.com, chuck.level@oracle.com Cc: linux-nfs@vger.kernel.org Subject: [RFC 0/2] revisit RMDA XDR padding management Date: Mon, 30 Aug 2021 12:53:00 -0400 Message-Id: <20210830165302.60225-1-olga.kornievskaia@gmail.com> X-Mailer: git-send-email 2.30.1 (Apple Git-130) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Olga Kornievskaia We have previously revisited how XDR padding management was done for the RDMA read chunks. This patch series attempts to do the same for the RDMA read chunks and altogether remove the options of doing an implicit roundup. According to the RFC 8166 client "SHOULD NOT" include additional space for XDR roundup padding. Furthermore, server MUST NOT write XDR padding into the a write chunk. Given those two statement and a patch "NFS: Always provide aligned buffers to the RPC read layers", there is no reason for the client to look at the tail and assume there is any padding data for which it needs to allocate space for. The only operation that this patch series effects is an NFS read. All non-read ops that might use a write chunk are setup to use reply chunk if reply is larger than inline threshold, not a write chunk. *** SUBJECT HERE *** *** BLURB HERE *** Olga Kornievskaia (2): xprtrdma: xdr pad optimization revisted again xprtrdma: remove re_implicit_roundup xprt_rdma_pad_optimize net/sunrpc/xprtrdma/rpc_rdma.c | 15 --------------- net/sunrpc/xprtrdma/transport.c | 8 -------- net/sunrpc/xprtrdma/verbs.c | 2 -- net/sunrpc/xprtrdma/xprt_rdma.h | 6 ------ 4 files changed, 31 deletions(-) -- 2.27.0