Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp616710ioo; Sat, 21 May 2022 08:41:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxd0zO3qa7ijh9zNH9YzI1oG0RoH83OQpgJ/92xVZUMlw5mJqghpw+CndZe5DcAMJEwNs2g X-Received: by 2002:a17:902:d544:b0:161:c3fc:5de5 with SMTP id z4-20020a170902d54400b00161c3fc5de5mr15143466plf.112.1653147707742; Sat, 21 May 2022 08:41:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653147707; cv=none; d=google.com; s=arc-20160816; b=tXItEUCvufFLmWqrUR7hCooGbuozYekgdfyy/63ePDCDe4XCRPKpFzPoZKoTx2O5iA /lu0pH6uydXVdDSFuWVUxp57XLuLaV5m/B3fzdFq4fTIlQ44NEEgkk+AY4CnZMTFEmee vGiSwx1P4zz+y8Y8pPhNpFmjOSbbMdvng6DFXcqZy2re26CfMaDQAQ3fuPVzffkrQYN0 YOGIdzydKnuau33Ew9QQWkuNKdOTbBOwDkjliTuJ8MjwXY0l1irXUSJrF9Q5xj+kkjlr WvxLEO7yLuKf8Hv8oDcUaC8TZ56PDnNxzMCimktOopOxb0C3v3/o32nHsT9pqOlVMhyj +53w== 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=wxiN51YttqZ6z8fn+6Jl5O1G3wTtjehvYfZKGeCzivo=; b=Enk8DqdWZBDDVgfZqZ8H7tT7J4b1MCphTlSE8YOSjlc3aMTTJjGh8Xvqvv/nJm7ynx FFiUjEdZdkvybW/B/gRr8HCXrq/eL8F3iwoWuKwNdSKzndw0a3JHKmDzk3R1WpJjzPP0 oDkmU/ExoTj3ZA+6ORoEe/K6/0sjfaP2pu4j9gsGxe+ozwRhxoUmEQMEiHCrXKdpAVKj ZG/w79kTBZtJPbkb4geR8h/mlgKi6WFYVX0gcDVY2L3ONLSO97kIcK3pRWoUUi6s5d3Z Yt8uuHLudef73B/GsADAYpTBlxynf7evO4T7qt4mjWh+PUVwEkxnhXJFllGSHJhigebr rxKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=Y+pGUbnB; 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 i134-20020a62878c000000b00518265c7c4fsi5764086pfe.262.2022.05.21.08.41.35; Sat, 21 May 2022 08:41:47 -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=Y+pGUbnB; 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 S1350665AbiETPLo (ORCPT + 99 others); Fri, 20 May 2022 11:11:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238626AbiETPLn (ORCPT ); Fri, 20 May 2022 11:11:43 -0400 Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A1DEB27FD1 for ; Fri, 20 May 2022 08:11:41 -0700 (PDT) Received: by mail-pg1-x536.google.com with SMTP id 31so7963896pgp.8 for ; Fri, 20 May 2022 08:11:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=wxiN51YttqZ6z8fn+6Jl5O1G3wTtjehvYfZKGeCzivo=; b=Y+pGUbnBoLUnlLA1uF2J2yJF+IOMvaOD2i4b6UV4fT0xQqtLbMIAoHur1VUew3lM97 akpMrzQF+E5fE+Rv5zvFa4gT2QovZe8xXeyQsSU76A/FBvZHOCH54/z0Xjfykd8eT8Ly 4UFHrZP/vFnjKTzlPZvGamifckr3W6vgMz7OmMfzdIwjQcOPJ5Yh26mKbo7ZfqaudznU fKGGORUaU2+g9DICqxTdAXkWu/uZatg6zNr565w7g+o82mErYRZtrU+5E29MA/+sTiBB d16zObHt2h0tuaY53fY3OCK10uhnRsnDHDE6vXIzHMeEUsTq/JjytmcXFrCFTzkpBvaB frpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=wxiN51YttqZ6z8fn+6Jl5O1G3wTtjehvYfZKGeCzivo=; b=FB8Jy8FCADwYQQzMWx3OKvilQhrzmsGc865aMOQmSdGakS30w3tSZmBf+297ly7Gwl bXSGbUYgK9vlrviZV55Xy0eRCU7ltDuI9SgQjd+YF/BsAZxZC5QjcszOMqal7amr3apN 7jK2x09oS1RBf5GV9I9QtCE93H7edjnRsb81uvkR4Sj1laegkqQ/X1ECwIof+zMc66ny melpLmwLaqN7TYOvT2GalPvagEpkiT1GAzrNif0mcNDglcqfIJKIByG2VE7a5pPJknCn TL+gTsQnROLkvY+BgRpRepqj+xyow7r6Dv0xR4L+Un1zox7trN7GLjtlF6hsUdZ6qo4S rgFA== X-Gm-Message-State: AOAM533sWSAW8XzW0GX7g1iWLAgDU5nHoswrRzzgB7tpI6b1rJJREtbY WXwADy/n5OaIUtl1RDXVEuZTNXwx2pKvBw== X-Received: by 2002:a05:6a00:ad2:b0:4f1:2734:a3d9 with SMTP id c18-20020a056a000ad200b004f12734a3d9mr10475427pfl.61.1653059501102; Fri, 20 May 2022 08:11:41 -0700 (PDT) Received: from [192.168.1.100] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id k22-20020a170902761600b001614cd997a8sm5803656pll.236.2022.05.20.08.11.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 May 2022 08:11:40 -0700 (PDT) Message-ID: Date: Fri, 20 May 2022 09:11:39 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH] char/mem: only use {read,write}_iter, not the old {read,write} functions Content-Language: en-US To: Al Viro , "Jason A. Donenfeld" Cc: gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org References: <20220520135030.166831-1-Jason@zx2c4.com> From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 On 5/20/22 9:09 AM, Al Viro wrote: > On Fri, May 20, 2022 at 03:50:30PM +0200, Jason A. Donenfeld wrote: >> Currently mem.c implements both the {read,write}_iter functions and the >> {read,write} functions. But with {read,write} going away at some point >> in the future, > > Not likely to happen, unfortunately. > >> and most kernel code made to prefer {read,write}_iter, >> there's no point in keeping around the old code. > > Profile and you'll see ;-/ Weren't you working on bits to get us to performance parity there? What's the status of that? It really is an unfortunate situation we're currently in with two methods for either read or write, with one being greatly preferred as we can pass in non-file associated state (like IOCB_NOWAIT, etc) but the older variant being a bit faster. It lives us in a bad place, imho. -- Jens Axboe