Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp1673630ioo; Sun, 22 May 2022 23:55:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyc84boYwK2N4GyaEtuvBRtQItt7qt0LnCJ9kKLhUknB99DeL7laDOB9PHsAmW7QPX/3SOp X-Received: by 2002:a17:902:b58b:b0:162:2e01:9442 with SMTP id a11-20020a170902b58b00b001622e019442mr1562795pls.6.1653288927179; Sun, 22 May 2022 23:55:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653288927; cv=none; d=google.com; s=arc-20160816; b=wk5/r8khiCUCWVkKEAoKGrZ9THP4DYedi/uEFuQGhCDVge93rpahC9xXzM3Cv3qLOs 4sMyNovefX67rWifJRHZp7eSIh9JGEc6goNYGC0T9MAHarPDTRU6vTFIdbsAcZ0Y+oVd LUYWrq6Um8GRFCzHTKkRwHC/BkjWHcJ6NJ7/17qwRm0N/D3Fr4iah5V3CrH9JOq20ZPm CtpcfxRc4n01rSoSqRX5UXY+KdBXu0D/qsXdpzJ7RDL9W7lm+5jrNhhBJaORNK0P8rab WWBdlXJ2slzFL/AuXWgkllpYhW5EOsH7HSFnKrHAZ+xXuJ/gWFE3HjmAIx3lAWA610oF EdVQ== 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=9mUPsRUC7556BCOoMKheuSYgEvTIkY7O5zyQUwY11vk=; b=ExFCizbnEy2vOiEYdnkOT/Gs2BmpvsM+qdQ5oSzgnCapIxTiQFphb9X/h9mvoIaO4j zkDU0pZM7zCOEF60BKUM/p62Og6TPl7mKx2iNqrxGg+Xvt/RZIYVS5NXOaWWGSpGEVu4 eLiMNYAcwY1sMW3dmgIj/bDwv3t7go6PI0uI0buW//B46KntAO5rSvASEYAXzXr1mptB Kd+Q6ipwlZWRJwxtplPQYJsIqFUMPjLamLyVyKgoURuK0xwcwF1obZCGvaNmng6OoAE4 4n45PpMAcDia03suq+0OR+XW7Q7KRPiSHvzvIRwJ2P0Uy7LUlMYVPU6mZnTJWGAMw9/N RUuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=FR3VFmMK; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id on9-20020a17090b1d0900b001df53d6dbc7si13778204pjb.117.2022.05.22.23.55.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 May 2022 23:55:27 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=FR3VFmMK; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BF5C61145B; Sun, 22 May 2022 23:21:14 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351009AbiETPoj (ORCPT + 99 others); Fri, 20 May 2022 11:44:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351017AbiETPo3 (ORCPT ); Fri, 20 May 2022 11:44:29 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 494071796EC for ; Fri, 20 May 2022 08:44:27 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id bh5so7681453plb.6 for ; Fri, 20 May 2022 08:44:27 -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=9mUPsRUC7556BCOoMKheuSYgEvTIkY7O5zyQUwY11vk=; b=FR3VFmMKFp1j7UuMtIgzK1hv8FGWhrsa7vPsjwpbPh1oA4HdcnynTJofpJL+E6jYgT Us0/zcjNc2PnuO0EADQsM62moDvpOgBpNXIT0DC2UAkWYkQR1ZA+S4YJYChD+5bajI19 1yeUolfrb8UA/qXLzgjYnCT27LdGk4CR2zTRkhrA/4DgI/ADp6KK3MHQ6zwLuy9hF2Qz 2fUTKG2hYsOy8Sl+2k4sD4ZNfIIYPnvcByevLF1YlZiJTx/Gso7PSIIkF5SfUI64te/L OKPlx9Kf/vppdxvA3m8JALgSl/aKqdkXRaoQkxeCjXcHOd/oJo6doc9D9F/Bel5ihFmA bvng== 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=9mUPsRUC7556BCOoMKheuSYgEvTIkY7O5zyQUwY11vk=; b=QT+d/eKEv9PhK1hZ0LKbBeqzkbgEZt+P2f0ttKzxElyK2wgv+3Boz22VY/vbEKaU+7 nvUeGE8I0m71/DfNXkIULYFBPdo+KCKZKgxtN8WMFNpRKKaux+76zuiJpZZM6DoApdxT aBNtPpjb7JcwfgLDFrWrd7NcCRdiOMnPWscDH9a7g+KsnSRJ3pSvmglvOcch4T0fMPXu R2tT3ENfIefDZhnOV7R3LzIA8Gaw7dlczsyENWYTbmEB3BlaLgwYA9ts7+Dagmp9NfIx Hkmp1qSx+03nOll1dVuh04EmhYSBNc7NyzLHKJJ7K8o7+64Ix7i/V5qXO5OlIB4LcQUq EqwQ== X-Gm-Message-State: AOAM5338O40vvfKUnQrP8AECEJ9d//R4bGFPwP/TdvwtLJV7K0r7X8Ez ejQfkvsYYR1vwxwpYP5nqUuihA== X-Received: by 2002:a17:902:bd83:b0:15f:a13:dfd8 with SMTP id q3-20020a170902bd8300b0015f0a13dfd8mr10233871pls.87.1653061467397; Fri, 20 May 2022 08:44:27 -0700 (PDT) Received: from [192.168.1.100] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id m11-20020a63fd4b000000b003c14af50607sm5660761pgj.31.2022.05.20.08.44.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 May 2022 08:44:27 -0700 (PDT) Message-ID: <0a6ed6b9-0917-0d83-5c45-70ff58fad429@kernel.dk> Date: Fri, 20 May 2022 09:44:25 -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 v4 0/3] random: convert to using iters, for Al Viro Content-Language: en-US To: "Jason A. Donenfeld" Cc: Theodore Ts'o , Christoph Hellwig , LKML , Al Viro References: <20220520094459.116240-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=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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:39 AM, Jason A. Donenfeld wrote: > Hi Jens, > > On Fri, May 20, 2022 at 09:34:46AM -0600, Jens Axboe wrote: >> On 5/20/22 9:25 AM, Jason A. Donenfeld wrote: >>> Hi Jens, >>> >>> On Fri, May 20, 2022 at 11:44:56AM +0200, Jason A. Donenfeld wrote: >>>> Jens Axboe (3): >>>> random: convert to using fops->read_iter() >>>> random: convert to using fops->write_iter() >>>> random: wire up fops->splice_{read,write}_iter() >>> >>> FYI, this series makes reads from /dev/urandom slower, from around 616 >>> MiB/s to 598 MiB/s on my system. That seems rather unfortunate. >> >> How reproducible is that? That seems like a huge difference for the >> change. How big are the reads? > > Fairly reproducible. Actually, if anything, it reproduces consistently > with worst results; I chose the most favorable ones for the new code. > This isn't any fancy `perf` profiling, but just running: > > $ pv /dev/urandom > /dev/null > > From looking at strace, the read size appears to be 131072. Ran 32, 1k, 4k here and it does seem to be down aboout 3%. Which is definitely bigger than I expected, particularly for larger reads. If anything, the 32b read seems comparably better than eg 1k or 4k, which is also unexpected. Let me do a bit of profiling to see what is up. If you're worried about it, I'd just keep the read/write and add the iter variants on the side. -- Jens Axboe