Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3709264imm; Tue, 11 Sep 2018 00:21:04 -0700 (PDT) X-Google-Smtp-Source: ANB0VdY4rixe8B2hyfiPNnuvcs1Uvovmionxx406+kY3VPjiIf3wD+gX/sSGZwxDv3/+FIW42W5o X-Received: by 2002:a63:ef10:: with SMTP id u16-v6mr26644167pgh.269.1536650464536; Tue, 11 Sep 2018 00:21:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536650464; cv=none; d=google.com; s=arc-20160816; b=ek+W2cAUR+zOZmyY/f3JDHXUCWp7snheaQAt+nbOz32uGywjImGVGrxALPvfRnIkyf Is4WD4TAsF80XR8HGCoRnWbhl/OL4wOx/7X/hkGLwfmlA0GqAK+LIPpFFYtIryNZdiPb N1i936BLxq5LpCNekvajrTXahWYWeKrbeHGcRBtjxSKTeb2VGqM9bBYG42uVHM6vhWl8 xtyRRsXek02DaM+GCPD0ea98eYCdhlwr82IdqfE4Ah3uJ9zcS+1wCtpvblmyY7Xkk7Qo NItzrR97jI0Om1M6AF/Klt1t3OoGswCuIbhXhOhgX/BYxGaLpBbJJAkj8o6WJ9aV+zSI TqSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature; bh=3o4b3xlkT8qc40LF58gNWPpvPlnMI3lYGqx5rpDtc6s=; b=TXnC8FHZJKIjda79fjezhrHv58JyyMeADs59Al1mBeENM1MUWQoCTbd9mPqEC6XFK4 vFHNy2/fSYy4HN4fKDk8tEnmKZSR/661SPjt7FrH27J6ym3Dn88Lv2Fa20+TopYoYdY+ qBpIYd1ywGxukDxjNf5AQufO1vFFzi91744tg2P97132yjI5tEAqjH7vFQA+MWuGDIIQ eLimiutOR8EDBhPGwy2gjpL9Rh38nH7KRMgfJlU04KBTPyVMkT7nBUoegHsUM8UdOgbq hghxaXK6w6Yd/BVp67yASokGdH5Btwb3y9xK96WckjM0h0FG6GbKJKZjbDrSr2DPl9P9 uPKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=ZwpqqKlN; 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 i26-v6si20984837pgn.589.2018.09.11.00.20.46; Tue, 11 Sep 2018 00:21:04 -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=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=ZwpqqKlN; 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 S1727047AbeIKMSi (ORCPT + 99 others); Tue, 11 Sep 2018 08:18:38 -0400 Received: from mail-oi0-f68.google.com ([209.85.218.68]:41150 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726840AbeIKMSh (ORCPT ); Tue, 11 Sep 2018 08:18:37 -0400 Received: by mail-oi0-f68.google.com with SMTP id k12-v6so45246596oiw.8 for ; Tue, 11 Sep 2018 00:20:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=3o4b3xlkT8qc40LF58gNWPpvPlnMI3lYGqx5rpDtc6s=; b=ZwpqqKlNpiSTDN1c8qAjsqE6uD+hV0R/ICpLZBPwknPBTjVG2a8VUMknIubefw1B4U n+6BNXvSJZkpvA6WuTTlbXWzUdffc5PTd3iO/DDc4Qxg+/LELOkUsOA8UevW7Y/hafBa UioN42SxBhtZ+zb0hEOsPob24dKnf9sXoTHJA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=3o4b3xlkT8qc40LF58gNWPpvPlnMI3lYGqx5rpDtc6s=; b=ajYJ/dpuTG9dx5GdmzYtkf0MOXaLT2ZQ01nmXKmkcsiHvkCevyVqbuQ5S4v0qg6EQK SvOaoAENs9+q/PXSz3FGEcWZIHKwbWfMgrX4tHUhbBfoHf637VXcZN+xpCiURvVVOAlx D0WRbJ6d/HhWtNfUaqgV8+KJW8N6EUjL5wsoc7mfOzfNmnhcOjOVXC+ne35IurISrM+6 QmJm0H/qiOg3Fj2Rt9ZHfV2JN2g28qCBL2LUo+JUP1sOKYtNgjHoTIzI2tSuyI8ptqj7 NWRNSRLWdCJN3WxZWOXTsrTPPizsEGXiVheYnczvmB0OXG5Z5orkxhcQKs8Vbvq371PQ 59ZA== X-Gm-Message-State: APzg51ArtFEDvmybR0XLmAKjreizA502LV+6RoavYhZpH4UMDoor9yAu /JfpeIps0KRrC4PQOWnSUmkaFW44jspQ7d8h/ybflA== X-Received: by 2002:aca:aa8d:: with SMTP id t135-v6mr23477131oie.218.1536650441463; Tue, 11 Sep 2018 00:20:41 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:24a3:0:0:0:0:0 with HTTP; Tue, 11 Sep 2018 00:20:40 -0700 (PDT) X-Originating-IP: [212.96.48.140] In-Reply-To: <20180911063335.GA3315@infradead.org> References: <000000000000cbb35d05757f7a3a@google.com> <20180910165317.GA3237@infradead.org> <20180911063335.GA3315@infradead.org> From: Miklos Szeredi Date: Tue, 11 Sep 2018 09:20:40 +0200 Message-ID: Subject: Re: possible deadlock in aio_poll To: Christoph Hellwig Cc: syzbot , bcrl , linux-aio , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, syzkaller-bugs , Al Viro , Andrea Arcangeli , Andrew Morton Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 11, 2018 at 8:33 AM, Christoph Hellwig wrote: > On Mon, Sep 10, 2018 at 08:14:20PM +0200, Miklos Szeredi wrote: >> Why do pollable waitqueues need to disable interrupts generally? > > Any waitqueue needs to disable interrupts for consistency. We > always use spin_lock_irqsave in __wake_up_common_lock() for example. There are the _locked (non _irq) variants that do not. And poll/select/etc don't impose non-interuptibility on wakeups either. So it looks like it's just aio that has weird spin lock dependencies that forces this requirement on a waitq used in ->poll(). Thanks, Miklos