Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1171615ybt; Wed, 1 Jul 2020 21:34:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzhVFT6W/wBHXGF/yZyE0BdfHgzDIbqaTh5PjYo+Avz/fqFl8Xgr+k/vqYc/Uns/zf+WO1X X-Received: by 2002:a17:906:6b95:: with SMTP id l21mr26566734ejr.32.1593664452813; Wed, 01 Jul 2020 21:34:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593664452; cv=none; d=google.com; s=arc-20160816; b=PXkqXpNii7julwyFaeMV+jhg1EyJdtL2wzbSs+/sO3b6Nmav5Rrvm51UGrUrJahyOE AQU12iSCI2WyPJz1euDp/3zSfcXeI2/4Zk+Oudu9n9f3Ai23T8zcFZ82Azxn+roocYoV DE/oc2L7BvfKK4/Nh0Buq7Q9AcUiPvlXU4rzfFjhCfu0/h22qVmuiAbFV7ps/bXMqnt8 m7qgHz1aVmaHaUQHNA1uiXXAAfUnTm9lKyNNKmFzgzwPUCeogz+/XpJlYT2Dg7fMfcmE EO/DgkRhJIe+VP2YAwLA0L9+lGHZHh9AgeF3Ifmg+tGzxvBusVEvGmpVzF3ldgcO1BnI 90EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:mime-version:user-agent:date:message-id:subject :from:cc:to:dkim-signature; bh=YuWU5A2IqitBQEhu7RzxvcgZH9jiOWunaMDOKPdr4C8=; b=jmNrHYEZzQ/dd9uJH0takuyERS6xlHa9DXvylbxGMOKae2v/2GIauoDoY1bohfHHWa BPwuxVijRzgTftQ3CspBzdINBXvFgfwigsxLt3NkTwBphUbpNsPj+BAPMJKD2MPtIaze jU72AYhFOpcnNM1MQxbDnzHbsDLd7AgKwJSydxHNNlB0BAbBY2P0dWqbVjR+w0TkXuil VHvW6kgP5iBYOB8GA9WEP4mkRqDG51mD64snsYBJClFGvIGuGALI1yUGML0JnFK0+J/d Enc0aC/9V90TY/QqSHTYYSTdHcx2xDTafKdRxJ1fGf1+fGKm2aIqZ0rZPFimZJqPyzfZ 2Bmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b="fIjN/ltn"; 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 g1si5284449ejd.517.2020.07.01.21.33.50; Wed, 01 Jul 2020 21:34:12 -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=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b="fIjN/ltn"; 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 S1726269AbgGBEa1 (ORCPT + 99 others); Thu, 2 Jul 2020 00:30:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39514 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726110AbgGBEa1 (ORCPT ); Thu, 2 Jul 2020 00:30:27 -0400 Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78264C08C5C1 for ; Wed, 1 Jul 2020 21:30:26 -0700 (PDT) Received: by mail-pf1-x444.google.com with SMTP id m9so1703177pfh.0 for ; Wed, 01 Jul 2020 21:30:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=YuWU5A2IqitBQEhu7RzxvcgZH9jiOWunaMDOKPdr4C8=; b=fIjN/ltnJT3kkTEpSLCLZGcyZLszso4xAq4nzS1PXln00egC0Zx+DhGISzCBzt8jhH uzNjiFb0lxo0vYW7XCBfDEAuqNW0TakRC+UMnzAhllrhEh5W+ZkUNFAK9kYLCby+wJ8i Ck5tWUEWPrf5nxCWu0sFFFgXtLdLOGlTbGobmQsl2xPVi7OmH2Jhh5cj2KUt3TUqrG34 W6FcbVfC3BfnGf3CMximDi5FXEK5WvYtBANAIMB7ZfFanloz/mWGKrzlQWUQ9PUBBItf 0P88Dxe5yNqsyhprd/Acn5zh5cajuDXA/ZnWOVqukhJfm/MTJppCPSHoAw5ljA2a4lZw RD5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=YuWU5A2IqitBQEhu7RzxvcgZH9jiOWunaMDOKPdr4C8=; b=fdcLTvqmIh431KmkpgtCTL48tshIzy+HuCywcbDTWBLm/zWPNXKIS8zhfRbpEZuyih 1/HuV/TzfCPVPzfBqY926XGHi7MJFSzwS9FIAJ6F6cbrVOxlM3E/xCQ5H2MItQuRnK7H g3a2Y3cEoml3Ba2swexuCsD7u6MDSA462F4z2bN7UER+2QbwA4YhpGarp8wupcBX/+07 fBApFq+BKuWRyoo+BUQWLp5c3JFElBvw3U0PpwJBBj3JeyhjVrRURYZODP2y5sMp5omt T4iwRHdxe82pJ1CiHn4FLhXGGxF5Oh2xhD4SUo6YciHr1xlhboqn2bS4OpyNVl2mB6sC VG1Q== X-Gm-Message-State: AOAM533DrxdMWl7jmf2G59z+9Dw+c66r6pIceaxuBOGrQ87ALq3GZhFN HsreXYhR0FSTuCI1+tHIm82vXg== X-Received: by 2002:a65:6089:: with SMTP id t9mr23264258pgu.236.1593664225960; Wed, 01 Jul 2020 21:30:25 -0700 (PDT) Received: from ?IPv6:2605:e000:100e:8c61:b0a2:2229:1cbe:53d2? ([2605:e000:100e:8c61:b0a2:2229:1cbe:53d2]) by smtp.gmail.com with ESMTPSA id u25sm7221103pfm.115.2020.07.01.21.30.24 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Jul 2020 21:30:25 -0700 (PDT) To: Linus Torvalds Cc: "linux-kernel@vger.kernel.org" , io-uring From: Jens Axboe Subject: [GIT PULL] io_uring fixes for 5.8-rc4 Message-ID: Date: Wed, 1 Jul 2020 22:30:24 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, One fix in here, for a regression in 5.7 where a task is waiting in the kernel for a condition, but that condition won't become true until task_work is run. The task_work can't be run exactly because the task is waiting in the kernel, so we'll never make any progress. One example of that is registering an eventfd and queueing io_uring work, and then the task goes and waits in eventfd read with the expectation that it'll get woken (and read an event) when the io_uring request completes. The io_uring request is finished through task_work, which won't get run while the task is looping in eventfd read. Please pull! The following changes since commit d60b5fbc1ce8210759b568da49d149b868e7c6d3: io_uring: fix current->mm NULL dereference on exit (2020-06-25 07:20:43 -0600) are available in the Git repository at: git://git.kernel.dk/linux-block.git tags/io_uring-5.8-2020-07-01 for you to fetch changes up to ce593a6c480a22acba08795be313c0c6d49dd35d: io_uring: use signal based task_work running (2020-06-30 12:39:05 -0600) ---------------------------------------------------------------- io_uring-5.8-2020-07-01 ---------------------------------------------------------------- Jens Axboe (1): io_uring: use signal based task_work running Oleg Nesterov (1): task_work: teach task_work_add() to do signal_wake_up() fs/io_uring.c | 32 ++++++++++++++++++++++++-------- include/linux/sched/jobctl.h | 4 +++- include/linux/task_work.h | 5 ++++- kernel/signal.c | 10 +++++++--- kernel/task_work.c | 16 ++++++++++++++-- 5 files changed, 52 insertions(+), 15 deletions(-) -- Jens Axboe