Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1677402ybz; Thu, 16 Apr 2020 13:30:04 -0700 (PDT) X-Google-Smtp-Source: APiQypJFSRaNnsLt4oEeFsIMGNe9gRdFH3f4vzVCqqUijKa2QQPuj08v1rLtPLip3XAgFMDtXsZg X-Received: by 2002:a50:b062:: with SMTP id i89mr40197edd.72.1587069003807; Thu, 16 Apr 2020 13:30:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587069003; cv=none; d=google.com; s=arc-20160816; b=e/DP982J97DBlteoiZnbhh6lQbsB5jcu2/q2+TzFyuYR647gcq9D9eRuaa3pgAY4cX 8sR0y6gU5xMrwPeMo6j5M/s37YUtfLII0TsqSo95m76GhdnxTlyaGA2WWKBFeXx+W6o7 XIsHf1MVeL6V4ky23JhXJpFh3xxfS/YASmP4Ftu+M1licwXoAMyxOoJh+cc8UldBNUZz dEWmTH/Sp90NK6DwlJ5SJVdJanSIJEZkXVg2SqoXnTeLWj4YLwSOV8SIUCF+YEeWbzGM LTLBLBbmYsLNXkOnrEI71+8sX0hWwbdSS5Cll1FVX1PqdHXIkyV2LYK2l6isBHyx5whn Kz5w== 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:dkim-signature; bh=30WpPuLdsF1vPq82Jwx+bqfIHjpFy3a2O81YCQ5FRFk=; b=DiXQDL73N7Hyr+4Cc8+sbdGtaqRTpkNsibchtI7jOnZBJnh7P2epwTbLjPAhls05zl hrsRKmpg+tJ6j3xrgfZ0x80Pk/Wh3+evtWylFK4miR7qnksjgxhPgMpMEvE5OwrZX+cG bZdZWjs9zYa4vYgemQnXDqnkUD2iR4tBrMkxI7lPnX1EnY5nLfBZwXlWxv0kafOW+CMt 6jOjOJRfL1acCax1rR1ogjnECulnhid9LzEL+DJPirxakWRziOIGgIMjt90JjUpxYwKh 0OQDQCyL10+V66uVBjrrty1tHNAuZd/pysZ5FOxffKOtaWGXUjupuwKLT8CqoZ66pZkq /p2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=Rb4MJ2so; 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 r15si12812993edx.362.2020.04.16.13.29.40; Thu, 16 Apr 2020 13:30:03 -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=@ziepe.ca header.s=google header.b=Rb4MJ2so; 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 S2390492AbgDPOty (ORCPT + 99 others); Thu, 16 Apr 2020 10:49:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40142 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2387540AbgDPOtp (ORCPT ); Thu, 16 Apr 2020 10:49:45 -0400 Received: from mail-qk1-x741.google.com (mail-qk1-x741.google.com [IPv6:2607:f8b0:4864:20::741]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAA9EC061A0C for ; Thu, 16 Apr 2020 07:49:44 -0700 (PDT) Received: by mail-qk1-x741.google.com with SMTP id b62so21530506qkf.6 for ; Thu, 16 Apr 2020 07:49:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=30WpPuLdsF1vPq82Jwx+bqfIHjpFy3a2O81YCQ5FRFk=; b=Rb4MJ2soVuS3pxrQpUJyV7014U/EyLQdwxDlP4RNzfbWBzhK020e94ngMapWQ9yXLi 2w4BC6C0UiYkmSht9qNyTvxZOpH2RL4qVHug9Iau2Dc40AePEen3KdMDSIHrrCWFRY18 yR/g77B8VwU3H33ktg90f4Zw8OmbVLd2IitE0oGPk242n1s9MWm3flNCtIt5R0CiVy2r pssMup8LaW/A0bdHYU9fpK+myRntemkAfYjmtDwgAJaFXlk/b9AJnUmobBmkBzHZiwKC yIW64yJpc14LcKp2+RHJnTlH1yl/R8RTwN7ZW/tH++5rrkm2FqirtXOSqtwloQj7PElf piQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=30WpPuLdsF1vPq82Jwx+bqfIHjpFy3a2O81YCQ5FRFk=; b=kFAWrJxkec5cOtr170SaHyXHWm9fqD/MlT79hv6/mPz5Cwpr2wfYeDzV/DlZ+fCZgG azgwAX0DZ5nK1fqA1FqLpKKsvRTkxqDwtUIe+RM+Acr0yVfLQ8I1XfIZTtaA/AQwi6Cz triIVo2KNwxzmFkgWiMJlWQLe8OlNA9I5nwsayH3NAcM73ClWTiIpi61KLq9eT6mLqHD wfPh4NXhnnkylQAHEvQvniIqMgbbJ9I630larmwtUH3Ggr1A2VkRRrXwWUbEOc+R+Lpa xg6nRhhoy6f+qPDZ1p0K17yoSfKtEU35gq60i6ILyyvjHYCYP8CNuuvadFoddcefOm0A Yh3g== X-Gm-Message-State: AGi0PuaAyq/DR6psFc4ZpU5cIQwyS1IX+eq2vi7SvtvNHguN1FPeu6nl brhqh1vQX0fT7kGCQYYe3F/J2B3/eY2OTA== X-Received: by 2002:a37:5004:: with SMTP id e4mr31691259qkb.18.1587048584130; Thu, 16 Apr 2020 07:49:44 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-57-212.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.57.212]) by smtp.gmail.com with ESMTPSA id c69sm858670qkg.104.2020.04.16.07.49.43 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 16 Apr 2020 07:49:43 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1jP5pm-0003ul-HA; Thu, 16 Apr 2020 11:49:42 -0300 Date: Thu, 16 Apr 2020 11:49:42 -0300 From: Jason Gunthorpe To: Brian Geffon Cc: Andrea Arcangeli , Hillf Danton , Peter Xu , linux-mm , LKML , Sonny Rao Subject: Re: Userfaultfd doesn't seem to break out of poll on fd close Message-ID: <20200416144942.GQ5100@ziepe.ca> References: <20200414214516.GA182757@xz-x1> <20200415031602.22348-1-hdanton@sina.com> <20200415142546.GO5100@ziepe.ca> <20200416000229.GA9922@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 15, 2020 at 06:15:26PM -0700, Brian Geffon wrote: > And all of that I guess makes sense in the case of a non-blocking fd, > but what about the case of a blocking file descriptor? Both > userfaultfd and eventfd can seemingly be stuck in a read syscall with > no way to break them out when the userfaultfd/eventfd has no further > utility. Here is an example: > https://gist.github.com/bgaff/607302d86d99ac539efca307ce2dd679 If an application wants to terminate blocking calls it has to rely on signal delivery or pthread_cancel to end it. This is very complicated so it is generally better to use poll and non blocking. Jason