From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00137C678D4 for ; Tue, 7 Mar 2023 15:45:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231475AbjCGPp6 (ORCPT ); Tue, 7 Mar 2023 10:45:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231259AbjCGPpk (ORCPT ); Tue, 7 Mar 2023 10:45:40 -0500 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21887898FB for ; Tue, 7 Mar 2023 07:45:38 -0800 (PST) Received: by mail-pj1-x102a.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so12259403pjz.1 for ; Tue, 07 Mar 2023 07:45:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; t=1678203937; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+tuAKSjLmSekrz2ARkvc6YEQ/4uk4K08GbCmsJZcnXI=; b=qwQZRyUX6uO0xnXmVYkXwv6ysGAUmF6DrfVRKEh1lrZd4scXoO/AhTPR7TgNZX/TFF 3t/jzZkSUiEFDFmNcXp1Qzj9gjoo9Fenns8u0nrRs+T9DTr0Z6JBsKfXS9QQajsE8Qs7 SHjweGGQpJHOv9KMkWBNtGRTo5OrS0mxX0aUVAHczxURaw5uRslOv+qqBhBUh/ySdvd9 pckdrf/AgWPbG75zuZe/k2253Rm1qxt55ixE6erRX1yAQNHKHKManhwvn3TlxJze6MU7 MWeG8X9FRlZIRhNxfsqXjgqJGeX9erPaM4eML7IQ6bQWsJRDuTTWrWbh/udUyLmwF++6 yP8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678203937; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+tuAKSjLmSekrz2ARkvc6YEQ/4uk4K08GbCmsJZcnXI=; b=nJHJ42rOccFz3ydZPlkZCdd09NUmyhpjEXUELIHnM25LHLPizAXEH9kMyOF4kQdHEk K66hpnxb4ewFvzuoSmUKlHNhqndBMw0D8EVLZAkyGCBWymzF3kmU7GeS4l6J4js2w6nY OrWL3cGL1seogH8llBQfbR4UgI+1scki2+GvZbmQDb4QDidLWKQcwdOvWfFMVNfTu0yZ kJbdUKNBOiKx2ZeWEXCmRHC/sZf/kZxNLb/Pdm6UbzJw5v66spYMkVf3M+WUV9eknyM1 OQabUgJfkhojdIv1souViXn/dz/cyB0o2CIBdViMZ3a58dzLkJmikDLETnOQ+rOZz5F4 JucQ== X-Gm-Message-State: AO0yUKUYzUdiXVD341mBmuGcP8As+HsEHnKyk7R7n9YZnt/R8O+wR9Eu rPBdk4JAshIoyLWtHrAZwyGSjw== X-Google-Smtp-Source: AK7set8C39CJgEF/FnbHs+EFkf2AdEyaA/dA9AeKcino6VCZChfnFF2+VVLNEhXdb6qu/czQ/eiF2w== X-Received: by 2002:a17:903:2304:b0:19e:d6f2:fefd with SMTP id d4-20020a170903230400b0019ed6f2fefdmr5224005plh.0.1678203937489; Tue, 07 Mar 2023 07:45:37 -0800 (PST) Received: from localhost.localdomain ([50.233.106.125]) by smtp.gmail.com with ESMTPSA id kl15-20020a170903074f00b0019945535973sm8612359plb.63.2023.03.07.07.45.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Mar 2023 07:45:37 -0800 (PST) From: Jens Axboe To: io-uring@vger.kernel.org, linux-fsdevel@vger.kernel.org Cc: brauner@kernel.org Subject: [PATCHSET for-next 0/2] Make pipe honor IOCB_NOWAIT Date: Tue, 7 Mar 2023 08:45:31 -0700 Message-Id: <20230307154533.11164-1-axboe@kernel.dk> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org Hi, File types that implement read_iter/write_iter should check for IOCB_NOWAIT in conjunction with O_NONBLOCK, so it can correctly bail with -EAGAIN if we need to block for space/data. pipe doesn't currently do that, and that's the primary reason for why io_uring needs to use a slower path for it. Add the appropriate check, and expand the io_uring "understands nonblock" check so that we catch it. -- Jens Axboe