Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4127839ybg; Fri, 25 Oct 2019 13:46:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqzNYLC7sdE65vrTLuqiiInDqxTudq6KbLDdSOrxMC+dHxJcLvHCkQzXxCMeTVl4nXzhC7IH X-Received: by 2002:a17:906:e2c4:: with SMTP id gr4mr5500662ejb.260.1572036379863; Fri, 25 Oct 2019 13:46:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572036379; cv=none; d=google.com; s=arc-20160816; b=NFPMHYuZ1bEWDpS1lCZGe15HxgTzy46jEWJoK7AprVmjH1LkHNpRGrXv8e86L4ZHS0 T5S77d6MS+u311SOvELuAnMRxWArALjzZSAh+HicClQcpUK6/QOq9rkRy67keGcQi8/1 97DqKu+582uOoJdMtfwt8SvFR1N98C/MI39snmD3mp6QLakmVWjN5DmjD6gC0uaTD4es pGS5PQrqHSOpSVRX3dzokKVPjyBlP3oSOYH4CexTgy4yjYFtAgUA234vPAnM1h3UdGiv a4t/8c617rQUGDmiyeOAkUXiBk3eO1IQdWmEK6xa05vuX432FOmDpM9pp3pTuL16yekD gCHA== 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:in-reply-to:mime-version:user-agent:date :message-id:references:to:from:subject:dkim-signature; bh=UFlDIxxWEiQKjD97bCpDrofaOxgXD9c/cbkklhTNG5I=; b=jjSdwzvRW3QMTbIoxmteQDFMc9KsM3IJBR3PLnAIlgHKh6V5xUueQzGE3aOZn3UO+8 9kda5FeNDk4yquosinq9awc4eJaWeaBmEfzZC/Uewyjr7j9sOVxx6aLSkAa3ePGQhj0u CQPDfRrx8fvv82dwk/0+KXnzqUphxeLvqLY9xO4wAJoaaUpPEikbCB34CGpRG4vO8AG3 30d0fXD5hc+qoLs9U0Wk6NjNe6Fo0K0lpFeKM55U1rqwbaIRkcUaSmfMoD3p/GSsomJa Tw8xINe5UM6xbBLq1FMWnEgdKMbhT8di8rNWzVkgLaiu00LUSxi1c/rQ6S2bWKe/XN44 OcOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=E6fDekNs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b47si1997120edc.129.2019.10.25.13.45.56; Fri, 25 Oct 2019 13:46:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=E6fDekNs; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2505663AbfJYQVq (ORCPT + 99 others); Fri, 25 Oct 2019 12:21:46 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:38871 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2505611AbfJYQVq (ORCPT ); Fri, 25 Oct 2019 12:21:46 -0400 Received: by mail-io1-f66.google.com with SMTP id u8so3073385iom.5 for ; Fri, 25 Oct 2019 09:21:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:from:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=UFlDIxxWEiQKjD97bCpDrofaOxgXD9c/cbkklhTNG5I=; b=E6fDekNsn+2S+2VigEqdWLAFsCUi68ijury0+BA9OY6vYrxKraMV0rgbWjLhsEJciW HCkuY8UrtM6u3iJXCSS+KJ12c/0T1c4k25U9zjvA5AmzBEnULtsnGe169bS35Sgv6rlI lYwr2mktC5XDYjxeB/wNmKUnC80Qa1SMhjB0Zg7SYeoDtoXzJfz/NQcyl52oHhiNlJIi xOSvCv6rkJ2KEmgdmBo4SG9aWNtcNbvMOpfYYS3NKC8YjQVE1ntCFgjRWQqXBashrY2I bbR0LOIPCBPHIg4mnpjhe1qiHoJYfIXRh+9ZlHUSN/08sekvU6BxZcD1q8Dk5tPeNFYb UGPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UFlDIxxWEiQKjD97bCpDrofaOxgXD9c/cbkklhTNG5I=; b=QiAKPg6YEIikKTPIOIo4yDbBsZN24pGRYaa9z9RFTYyxTgkbbTf3RCsorMqipUM7MX Y9ejUCSx0H9BCK5Wcd134ktRRuxDRGbNp9WgxBo/ACswDz6Mid8AFEsFRRA1CevWsdKM uOd8kQHro44wxRTFI95wvnXIWdr26UqGadG9cw3xe3qlvJ0mYo/emHk6HvWsspplJXHm TNCF64cOD7ehwDgx8vqehcmMW7uB69UmiGoMflTq5mj4n3T0db7CoObVcr95TlUNhNL9 ABRdDDZwWpNWfXJyPrPbnmRc0bgLTog2xCfrB+qR//IP0JjKnn8zitH64pzc7AOn02e2 OvDA== X-Gm-Message-State: APjAAAXmvKip0ycjgK4X4Rfr0IrNOZ+whqm1gsU2bjPSHZ49Q9HWn884 XtiBpYjN6WQSmVmpW8Ih5R6otFAAd2Yc2g== X-Received: by 2002:a05:6602:2428:: with SMTP id g8mr4399690iob.246.1572020503873; Fri, 25 Oct 2019 09:21:43 -0700 (PDT) Received: from [192.168.1.159] ([65.144.74.34]) by smtp.gmail.com with ESMTPSA id h18sm319303iog.52.2019.10.25.09.21.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Oct 2019 09:21:42 -0700 (PDT) Subject: Re: [BUG] io_uring: defer logic based on shared data From: Jens Axboe To: Pavel Begunkov , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org References: <5badf1c0-9a7d-0950-2943-ff8db33e0929@gmail.com> Message-ID: <1e2c5f16-dd06-d184-ce5b-3f3d4f76eec2@kernel.dk> Date: Fri, 25 Oct 2019 10:21:41 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: 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 On 10/25/19 10:09 AM, Jens Axboe wrote: > On 10/25/19 10:03 AM, Jens Axboe wrote: >> On 10/25/19 3:55 AM, Pavel Begunkov wrote: >>> I found 2 problems with __io_sequence_defer(). >>> >>> 1. it uses @sq_dropped, but doesn't consider @cq_overflow >>> 2. @sq_dropped and @cq_overflow are write-shared with userspace, so >>> it can be maliciously changed. >>> >>> see sent liburing test (test/defer *_hung()), which left an unkillable >>> process for me >> >> OK, how about the below. I'll split this in two, as it's really two >> separate fixes. > > Patch 1: > > http://git.kernel.dk/cgit/linux-block/commit/?h=for-linus&id=9a9a21d9cf65cb621cce4052a4527868a80009ad > > and patch 2: > > http://git.kernel.dk/cgit/linux-block/commit/?h=for-linus&id=ed348662f74c4f63537b3c188585e39cdea22713 > > Let me know what you think, and if/when I can add your reviewed/test-by > to them. Updated patch 2 as per the other discussion, here it is: http://git.kernel.dk/cgit/linux-block/commit/?h=for-linus&id=b6c2c446c0fca0318dec904821bd11f52d2445d3 -- Jens Axboe