Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp4692254pxa; Mon, 10 Aug 2020 15:57:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBm7KYS+MUefI4WNurUl5Nv8CTZTbbvTf6rdvzPGVCpYVV2vU0X61HgbK3ZDy5IEnHn1YL X-Received: by 2002:a17:907:20db:: with SMTP id qq27mr24659856ejb.550.1597100220181; Mon, 10 Aug 2020 15:57:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597100220; cv=none; d=google.com; s=arc-20160816; b=xxmaNgRJA5sOt//ZPwlBU/x8zqzlPFrA47qnMBRP/eh9u8Oo3EHv3/fRQcRCQUB7OP P1Af1zv10d66ETcHcnMtnYYPOKhN8kIcvuS47zeJGWA3ahHtQm8odHdGrXxdFYWrsZ8T 0jPP6estuWAyOWr6FaGzGLUTHy5ux73ydA9ElKw3ldltiligUKwtg1bqED8PYkxnbjO/ ZGlm8wv1cdQnwnuoRN9WwGeH4YBlM9HxhcVnGxCvAx8hUOD4ezCm7X2If279QoLuhfo/ hbujE3d7Ml7eexTAHLZ/NBL6O7G37AJhsLu6QR0fGnHOMb2iwyO2qneXfKjK5hVr9Ea7 JtHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=Khcft7spp5ZhDvfH2BWfjyG5+49v8uDVYhVUGHs5rXI=; b=WRTCyCHY0ESkQ9WtqSJ69viq+2JvUqwIGaZchHRz0veKNs4MMzlo7jh7C7sl2E8NAZ c5QSDyIL1QENA4m7IXB9T3NurpMilydLetP5/VqIitzD0vcyy6+OzNPVjYW5gF6iKU1d lmTGqxjNsxj0AhrYPOn1nVVtgmyGfrbCcj+EmzlR6Iep/zOd0sqIX2o2rp3cnWWwGiIW pz3FWb3HVPNNDJbW10rtciCaQDa2wBUFf6Uq4lSQh4LPlQ1CqcpPMBX1V3GEdwjMROjJ 2CcXsV6LntJnqHVY5jLWa5xy4pWq2i6dogEQAUcXmZNbxddDP/ybIn/Jlz20i1TfYZdL J59A== ARC-Authentication-Results: i=1; mx.google.com; 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 di7si4788602edb.220.2020.08.10.15.56.37; Mon, 10 Aug 2020 15:57:00 -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; 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 S1726968AbgHJW4I (ORCPT + 99 others); Mon, 10 Aug 2020 18:56:08 -0400 Received: from mail104.syd.optusnet.com.au ([211.29.132.246]:50413 "EHLO mail104.syd.optusnet.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726775AbgHJW4H (ORCPT ); Mon, 10 Aug 2020 18:56:07 -0400 Received: from dread.disaster.area (pa49-180-53-24.pa.nsw.optusnet.com.au [49.180.53.24]) by mail104.syd.optusnet.com.au (Postfix) with ESMTPS id 8616D822D55; Tue, 11 Aug 2020 08:56:02 +1000 (AEST) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1k5Gi1-00085Z-FF; Tue, 11 Aug 2020 08:56:01 +1000 Date: Tue, 11 Aug 2020 08:56:01 +1000 From: Dave Chinner To: Jens Axboe Cc: Matthew Wilcox , io-uring@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, akpm@linux-foundation.org, Johannes Weiner Subject: Re: [PATCH 05/15] mm: allow read-ahead with IOCB_NOWAIT set Message-ID: <20200810225601.GE2079@dread.disaster.area> References: <20200618144355.17324-1-axboe@kernel.dk> <20200618144355.17324-6-axboe@kernel.dk> <20200624010253.GB5369@dread.disaster.area> <20200624014645.GJ21350@casper.infradead.org> <70b0427c-7303-8f45-48bd-caa0562a2951@kernel.dk> <20200624164127.GP21350@casper.infradead.org> <8835b6f2-b3c5-c9a0-2119-1fb161cf87dd@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8835b6f2-b3c5-c9a0-2119-1fb161cf87dd@kernel.dk> User-Agent: Mutt/1.10.1 (2018-07-13) X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.3 cv=QKgWuTDL c=1 sm=1 tr=0 a=moVtWZxmCkf3aAMJKIb/8g==:117 a=moVtWZxmCkf3aAMJKIb/8g==:17 a=kj9zAlcOel0A:10 a=y4yBn9ojGxQA:10 a=JfrnYn6hAAAA:8 a=7-415B0cAAAA:8 a=eRodIBkOSM2l2XYf1zsA:9 a=CjuIK1q_8ugA:10 a=1CNFftbPRP8L7MoqJWF3:22 a=biEYGPWJfzWAr4FL6Ov7:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 24, 2020 at 10:44:21AM -0600, Jens Axboe wrote: > On 6/24/20 10:41 AM, Matthew Wilcox wrote: > > On Wed, Jun 24, 2020 at 09:35:19AM -0600, Jens Axboe wrote: > >> On 6/24/20 9:00 AM, Jens Axboe wrote: > >>> On 6/23/20 7:46 PM, Matthew Wilcox wrote: > >>>> I'd be quite happy to add a gfp_t to struct readahead_control. > >>>> The other thing I've been looking into for other reasons is adding > >>>> a memalloc_nowait_{save,restore}, which would avoid passing down > >>>> the gfp_t. > >>> > >>> That was my first thought, having the memalloc_foo_save/restore for > >>> this. I don't think adding a gfp_t to readahead_control is going > >>> to be super useful, seems like the kind of thing that should be > >>> non-blocking by default. > >> > >> We're already doing memalloc_nofs_save/restore in > >> page_cache_readahead_unbounded(), so I think all we need is to just do a > >> noio dance in generic_file_buffered_read() and that should be enough. > > > > I think we can still sleep though, right? I was thinking more > > like this: > > > > http://git.infradead.org/users/willy/linux.git/shortlog/refs/heads/memalloc > > Yeah, that's probably better. How do we want to handle this? I've already > got the other bits queued up. I can either add them to the series, or > pull a branch that'll go into Linus as well. Jens, Willy, Now that this patch has been merged and IOCB_NOWAIT semantics ifor buffered reads are broken in Linus' tree, what's the plan to get this regression fixed before 5.9 releases? Cheers, Dave. -- Dave Chinner david@fromorbit.com