Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp850908iof; Mon, 6 Jun 2022 13:49:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3+M7/oP8kGqp0KQDgIbXQ9r1kuxhJbNHRLG5a+6ElPxUGVZ+Y8DAKmVuO3fD2QtU9VING X-Received: by 2002:a05:6a00:10d3:b0:4fe:5d:75c8 with SMTP id d19-20020a056a0010d300b004fe005d75c8mr25865318pfu.6.1654548583619; Mon, 06 Jun 2022 13:49:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654548583; cv=none; d=google.com; s=arc-20160816; b=MvYSty2X82vEvCfD0a7fauMilhCbJDXgRqGc1aZTK7VoiDd9QIP9OjGSnBsesUJlTT 2tXHnfxDRIDJkFLC6cN8H87/naIDno+vNTbgvRLEvmUaxQDA7D4oiVw2pJbkcr54Lrv7 6dom/RjSp14wOCwP2mZkPX1RpuWhoEMfbCgIiMUtHfDO2ZBykGStIdsig7O99N3u9311 H35KPY1PiAQqiNEQG7k9ManNMc/oL1B72cpO2X8pblIk2NN8cA95R+eM1OnmGPpwZA2F 9bKfWFYmtPBBqvgpE/fDYHCXn7KZu3gfKJyHxuFSnJwoaU4S0OHXa0rE6sb8aeRLjwkB /DwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=DT6839JbDy2yIdEYMFoTCSnqwzHXVdWj4aG9+gbEJ94=; b=Ucqps6XrlaUFeguayuyfRZnLfiDZ9/4H7aiCueZtRW+W9GUoOLBhT2ZlyuhwWLnI/F IYUdVquha/aVLF7kr7abbJInu4Zcv1B48bqzigdqXzPZG5+2Prw/1DzDKCT3iwZuCseI E/ayjwL9Axo3a43bFMTRUvuOdCvoPM90zZ/NSiJEuyH6+34AyW7Dm6kFotM93IAkTgiT Uk/1yF4sja7LgZDFldCAuLRohNThYRG57JEYrn7ZRdefH/+hUp++bI4Z1Wfm2aFeawOa V5oka7XwATQlqKoc3URHOzN/uhI1govqBzUW9dUSbGnT3nO/aJp2FbpEzBBN9pWjZELS tH/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=TD3VNjXX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w3-20020a6556c3000000b0039d94389fe6si21386008pgs.599.2022.06.06.13.49.31; Mon, 06 Jun 2022 13:49:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=TD3VNjXX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229963AbiFFTsS (ORCPT + 99 others); Mon, 6 Jun 2022 15:48:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232658AbiFFTsQ (ORCPT ); Mon, 6 Jun 2022 15:48:16 -0400 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 71374186D8 for ; Mon, 6 Jun 2022 12:48:15 -0700 (PDT) Received: by mail-ej1-x62c.google.com with SMTP id h23so19890941ejj.12 for ; Mon, 06 Jun 2022 12:48:15 -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=DT6839JbDy2yIdEYMFoTCSnqwzHXVdWj4aG9+gbEJ94=; b=TD3VNjXXe98Co3b86I6MMAPvAqs7GFH9zK5G2EFMl80w/4jTsLDTJTlvJaPlCJ165s hN2+7BnMlwCh8SH5aG2nXEF9n5Jn6LQtN4zAVq5mmshHyYzYyDJZcnSBlQSMRFduucv2 UlPhDYoxVlqwIbAP7DMLZrAx/ovYm8t7HBN8I= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DT6839JbDy2yIdEYMFoTCSnqwzHXVdWj4aG9+gbEJ94=; b=xljy6gZ6iwpA6JxEO6sfq7RhfgdTp6gbIToXpqXtv+ioJKl7U2LnhmVWzV+HwuvE4G lItTAIz06smGcpZspJsZ409IPt9VM0+psg/IuQH/tMtqnXAjIevIohOP0VP7VtXLcFU7 V0Y2yCeiWZRQGLLw7hpwYkr6bIJL8vgscZihpsHeGc3MgG8iri7DBbP52w0hZP79iiT6 CTkQ92XfDy8QoCT3XFevRxM5/MbMEgQKyUalCs0OkiaJ4T826ozJAKkUoSdPZLbSSd+i n9KklLszgut7VEBBAReqKPNJy53IlPlRL815yWXeYSGsX16wsZx+6G3pimtMbdhFMJ4o yrGA== X-Gm-Message-State: AOAM532mipxCBnWWc0u94/EAlyc2W6nSFnX3qwirAmaDfSh39MekDW2E SvgIra6ukgpociiU86uR+HI1SwrnzuXtLfEmJTE= X-Received: by 2002:a17:906:3ed5:b0:6f5:108c:a45 with SMTP id d21-20020a1709063ed500b006f5108c0a45mr22834264ejj.623.1654544893703; Mon, 06 Jun 2022 12:48:13 -0700 (PDT) Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com. [209.85.221.41]) by smtp.gmail.com with ESMTPSA id a14-20020a170906368e00b006fec5cef701sm6663428ejc.197.2022.06.06.12.48.11 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Jun 2022 12:48:11 -0700 (PDT) Received: by mail-wr1-f41.google.com with SMTP id u3so21227571wrg.3 for ; Mon, 06 Jun 2022 12:48:11 -0700 (PDT) X-Received: by 2002:a05:6000:16c4:b0:20f:cd5d:4797 with SMTP id h4-20020a05600016c400b0020fcd5d4797mr23878066wrf.193.1654544891292; Mon, 06 Jun 2022 12:48:11 -0700 (PDT) MIME-Version: 1.0 References: <226cee6a-6ca1-b603-db08-8500cd8f77b7@gnuweeb.org> <87r1414y5v.fsf@email.froward.int.ebiederm.org> <266e648a-c537-66bc-455b-37105567c942@canonical.com> In-Reply-To: <266e648a-c537-66bc-455b-37105567c942@canonical.com> From: Linus Torvalds Date: Mon, 6 Jun 2022 12:47:54 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Linux 5.18-rc4 To: John Johansen , Thomas Gleixner Cc: "Eric W. Biederman" , Ammar Faizi , James Morris , LSM List , Linux Kernel Mailing List , Al Viro , Kees Cook , linux-fsdevel , Linux-MM , gwml@vger.gnuweeb.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 6, 2022 at 12:19 PM John Johansen wrote: > > > I suspect that part is that both Apparmor and IPC use the idr local lock. > > bingo, > > apparmor moved its secids allocation from a custom radix tree to idr in > > 99cc45e48678 apparmor: Use an IDR to allocate apparmor secids > > and ipc is using the idr for its id allocation as well The thing is, I'm not entirely convinced you can deadlock on a local lock. A local lock is per-cpu, so one CPU holding that lock won't actually block another CPU holding it. Even on RT, I think. I *think* local locks are useful for lockdep not because of any lock chains they introduce, but because of how lockdep catches irq mis-use (where they *can* deadlock). But I may be entirely wrong, and maybe that lock chain through the local lock actually does matter. Let's bring in people who actually know what they are doing, rather than my wild speculation. Thomas? Linus