Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2641321yba; Mon, 22 Apr 2019 10:19:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfYIYEwDnPN2/P5DvqxDjhQ5K24rGMEpasP8KyTaV9MquLBw632dtVBhqHLp+ASoBCV6J+ X-Received: by 2002:a65:6496:: with SMTP id e22mr20030191pgv.249.1555953543490; Mon, 22 Apr 2019 10:19:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555953543; cv=none; d=google.com; s=arc-20160816; b=FM2qqY0mGJEqDkaJQpUi+vp/APMGHU5BOS056XbF0FzqkjBtYwlLIBsU2BABlpPYN5 pxZKFdh6QfyYX8tN3At4Z0Ga4LrjLvoMuxIezlq/R62Cg0nVFRZUBwJ4u27QeosDgHoR 17vqWdQjQW6T65VxogNkWph3s53MM5Jv+2ciWGn9/+U7Un945VK9aM3rJ1HyPRr28A7I fyUIgRFnowZDWPX9AyACE2atdACw3jRrQiv4c/EiNuswTdqgus24vpYZvBhq78FtKhGC CAp4QQOOXM9oZ4pG1HbKw/igr0/pI8OSkuaJJYwI+s2Dr237hrt0DyHkna/L9xHZ7G/4 h10w== 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 :in-reply-to:references:mime-version:dkim-signature; bh=Fehd6cWonKO2WJxaw8cPP4qBfU61mSuWXXGtQiq40Us=; b=Mn0tXyg8/tfgYyMcmvtT5Vg9OyEzbo55pRJQtzsfFl7dV0BtEY4b6T+35aVmG/m26m zhACOQ8y8eCvQuRyhjTNt3IfjFMoDh6uATvUs6+ZolQXZNtwjjx3HThtRDIXjSlDrBVl CIOJS2bFKSfrFkf+mU+C+ZlQtKqmtSnngwsIRo6wBz0NnsgQalyZRhfCTw22VLaDZjia dyL/ARakzefehcFo5IsYfrzrCs68+3XRLmtZPe81DylAfdR1ylhcHm4hRmIz+zwopprs YaUF7E5q2SaEEzlxHWMhMfx+SfNAR8lqriiSxEJfcRcl/C5mUInqFqSjqKqzOSLY/1yi zP7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=VlWHTpci; 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 v3si12862287pga.354.2019.04.22.10.18.47; Mon, 22 Apr 2019 10:19:03 -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=@linux-foundation.org header.s=google header.b=VlWHTpci; 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 S1728284AbfDVQdx (ORCPT + 99 others); Mon, 22 Apr 2019 12:33:53 -0400 Received: from mail-lf1-f45.google.com ([209.85.167.45]:33730 "EHLO mail-lf1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728275AbfDVQdw (ORCPT ); Mon, 22 Apr 2019 12:33:52 -0400 Received: by mail-lf1-f45.google.com with SMTP id j11so9416205lfm.0 for ; Mon, 22 Apr 2019 09:33:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Fehd6cWonKO2WJxaw8cPP4qBfU61mSuWXXGtQiq40Us=; b=VlWHTpciCrw/OJCBlw1zce2W9q5v+eNGC+pBmsyhOxfbTzMjB8phJ5lZX8PGq9UwPX HVxH3usdHGv7SQS9UbMGk3kuK7G5yAdfYFbSb38lV+7rJwcw/6wggDMrLeUmvMZMj1CT DR+2GIz8Qg8/SKDedS38j34hOh+rvpgRbMtLo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Fehd6cWonKO2WJxaw8cPP4qBfU61mSuWXXGtQiq40Us=; b=OYV8aM7+Oml0KUnB0Gk2Dl/CSpY+AJH09nI8Tzh75A/zK0QM0JdKf+hPET7gZwuUBS CFo9uNtZ3SPSzsD1D6ifSJxugj/bT+g/wkzAClkwg/mb8l4I/fBL+z64j+Ml26RMIFtx H3eBKkJ8ETbicPfgfhoVBjbKqn9/5FgcPoBAUB6pBAFezuLrtsob3NznKXZM5wGM0mUD jqHKsGIeHscpzEkT/w0BlbSzlNNieE+OLQhM6bJxHZ3AytF27K55Ovvv7UV9mRIfvx// VIWjtxgr8WSUfJ66/7t612SsREiYrsfR9HbCeGGbgLBNyNzO+SqIcA6biJK4shiXPH/t BAzA== X-Gm-Message-State: APjAAAXiSML0HN98sDsmKzat7AAhPZyk9hVpNcKIZZXf15YWQB75EelJ xJhAgWJS8FIr6NffxO6z/zjLjMqOKSg= X-Received: by 2002:ac2:5a11:: with SMTP id q17mr10821994lfn.145.1555950830183; Mon, 22 Apr 2019 09:33:50 -0700 (PDT) Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com. [209.85.167.46]) by smtp.gmail.com with ESMTPSA id m14sm45430ljj.75.2019.04.22.09.33.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 Apr 2019 09:33:49 -0700 (PDT) Received: by mail-lf1-f46.google.com with SMTP id o19so9422366lfl.4 for ; Mon, 22 Apr 2019 09:33:49 -0700 (PDT) X-Received: by 2002:ac2:547a:: with SMTP id e26mr10716923lfn.148.1555950494590; Mon, 22 Apr 2019 09:28:14 -0700 (PDT) MIME-Version: 1.0 References: <00000000000043fe9c058720a5d3@google.com> In-Reply-To: From: Linus Torvalds Date: Mon, 22 Apr 2019 09:27:58 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: WARNING in percpu_ref_kill_and_confirm To: Jens Axboe Cc: syzbot , Arnd Bergmann , Borislav Petkov , "Darrick J. Wong" , Greg Kroah-Hartman , Peter Anvin , Linux API , linux-arch , linux-block , linux-fsdevel , Linux List Kernel Mailing , Andrew Lutomirski , Mathieu Desnoyers , Ingo Molnar , Michael Ellerman , syzkaller-bugs , Thomas Gleixner , Al Viro , "the arch/x86 maintainers" 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 [ Crossed emails ] On Mon, Apr 22, 2019 at 9:23 AM Jens Axboe wrote: > > I think the below should fix this. Very early versions of io_uring didn't > have this issue, since we did the percpu ref tryget for io_uring_register(). Ok, so I like your patch better than mine, but note how syzbot bisected this to the initial merge of the io_uring code. I agree that code shouldn't have had this particular issue, but it looks like it does. Is there some way to race with io_ring_ctx_wait_and_kill(), which _also_ does that ref_kill() thing? I'm not seeing how that could happen, but maybe if the file ref counts get screwed up you have ->release() called early.. Linus