Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp1907038rdb; Thu, 21 Sep 2023 03:11:23 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE1qwdyRvIfNYjc7JZW8TSqGDPlxF1AgoZEkUw/cBP+CMcyGUQlSYdoXTs6jh6t2LbXKtTv X-Received: by 2002:a05:6a20:244f:b0:12e:4d86:c017 with SMTP id t15-20020a056a20244f00b0012e4d86c017mr5877091pzc.10.1695291082894; Thu, 21 Sep 2023 03:11:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695291082; cv=none; d=google.com; s=arc-20160816; b=Xia5r0mFs1RVgtF39Ggr/Szt+WO2q3zldSwg5Fpr63mhWOF3hKFPTQtTZULtoJTpKC R6BMfObd6SCVHcMrEqGvg+V5dmhFsmiSb3bs+nasoTHSw4XKW9Lzo5V+ZXxcxy4GLrXJ jriS7ghEYK8G1D4dgjL3B7UA/QTni19G8pOrd5fI9iC2mMfZY+aqCGiTXBbCPObyV6IX 0wFcBbpwUmM6hA/2cqHG9jEuFXLKMO/BNQEA1FLWj1GejM1Uanz41WHoZXUOms+THEgV KLOXlkT178KXCr80znYTpe38x72c+PPDChPc1NIm7UeFem2bY4i8NHNBwQ9VG8UPhue7 aR1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=InlWytXF+IYfaZeRySecmPSvosAEy+u9gXRr7RSRjxk=; fh=xGldIDYyODvw2fKg3LgN5/JegZURZN8Luzhv8RBTfz4=; b=n/koY8g0rzQydgeEWtc6HBf2NW53TcqX//P3cedhlm1KVSVuq+04o3K5wee3vpKUMX pcgi7R50qxdNVzz6tFeqeFFBks8SD1557PSHG6uITG1Dj5eYKY4wzzzZ7VFiRybUXjxU 0fpVGoNpX1Xxeypdcy+N/nW5U0vGlmpYavoOAMUjMHg5dogdLNkTxGzLxRaWLcp2dxZ+ N2JN1Q+FQk4wFeQfQoVC3Cz3qYL9FdRoUvJ8J3SC/qt03LdJBadRrHR7X4pFuy3MoSk6 YeL52jxNshQjhEO6ncrhUMN4ngyH8pLv80hwerbWExELnn3K2GhKREf7h8vTyr9VD9pB WGHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="Dt/asKAS"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id v21-20020a056a00149500b0068e285eaa31si1247427pfu.259.2023.09.21.03.11.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 03:11:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="Dt/asKAS"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id AA8C18288C91; Wed, 20 Sep 2023 17:06:16 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229680AbjIUAGQ (ORCPT + 99 others); Wed, 20 Sep 2023 20:06:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229473AbjIUAGQ (ORCPT ); Wed, 20 Sep 2023 20:06:16 -0400 Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EFB6CC for ; Wed, 20 Sep 2023 17:06:10 -0700 (PDT) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-404f881aa48so51715e9.0 for ; Wed, 20 Sep 2023 17:06:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1695254768; x=1695859568; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=InlWytXF+IYfaZeRySecmPSvosAEy+u9gXRr7RSRjxk=; b=Dt/asKASkmduDv+a1BHRk8T8ycScykc0XVmoOmRahR8r9RjhFyqKSiQoKfZ1r/HOma qiDMhVYMRu/ukpJ2vIZ2pBvpoeMYVqy14zO+1QptVUqXd5iRB2jbXupSVKOGSm0rMqyx BRrh6v1JQgGmYjjGRc79sSf8tzD12T66oSdnlbuPcpYJs9aDdeErrRcAbDWUWtpWRrkA eInp/BxvAtzOrebUOPAoSSZE5FKNnDaZddk0iEDaFTg7EnyZKhRengZBAOdtd5J0U418 K2FHfezFjEfJOgVl2La58Ozq3kUP3ze50GOx00flFcqQKz/veUfoIsWa1oPCSmyNT4Dk D9BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695254768; x=1695859568; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=InlWytXF+IYfaZeRySecmPSvosAEy+u9gXRr7RSRjxk=; b=m1VzUf0fHV0nLSoA6fSjBbiCTcP1BJjLiQktMuuKZyLEgdaSsY2EukvzSsKNY9gt5R 8R5TQIlEb9VyakNDrVP+BA8lxTY+30FjFIF9rTLfx4wAzywbaBaXwFp00Hj1Q+DYXIfr 3CvNbDoX/n7FLZLkuyZflG6fddCgJ191v8yvv2fklK6ICzj3xJ2F/UU90ZWGDB0j/zYO 70SM6kZYBEReZZavNJcySwPIFqgZZs3AkI+IRxv7sFKXelg0Lk7nsOI8HSlcsyPfwOIq xk2fCKHhgPArDDjM/6BJK4lGXJe2ReppYQoksIHtgHnS3L4MXeZxp1tw+d9vnkDiEz4a c91Q== X-Gm-Message-State: AOJu0YwrBpFdZBQ8/XLioIIFBh6oRty7K/tlEgVzPFyydsVX0JQFr7cv 8ESop6duhV0nonj6u/FHJSwZpu7Uc6CRdbSqmXvw X-Received: by 2002:a05:600c:4e43:b0:401:c94d:d6de with SMTP id e3-20020a05600c4e4300b00401c94dd6demr40014wmq.2.1695254768234; Wed, 20 Sep 2023 17:06:08 -0700 (PDT) MIME-Version: 1.0 References: <20220909192848.963982-1-longman@redhat.com> In-Reply-To: <20220909192848.963982-1-longman@redhat.com> From: John Stultz Date: Wed, 20 Sep 2023 17:05:56 -0700 Message-ID: Subject: Re: [PATCH v2] locking/semaphore: Use wake_q to wake up processes outside lock critical section To: Waiman Long Cc: Peter Zijlstra , Ingo Molnar , Will Deacon , Boqun Feng , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 20 Sep 2023 17:06:16 -0700 (PDT) On Fri, Sep 9, 2022 at 12:28=E2=80=AFPM Waiman Long wr= ote: > > It was found that a circular lock dependency can happen with the > following locking sequence: > > +--> (console_sem).lock --> &p->pi_lock --> &rq->__lock --+ > | | > +---------------------------------------------------------+ > > The &p->pi_lock --> &rq->__lock sequence is very common in all the > task_rq_lock() calls. Thanks for sending this out! I've been hitting these lockdep warningns a lot recently, particularly if I have any debug printks/WARN_ONs in the scheduler that trip, so I'm eager to get a fix for this! That said, running with your patch, I'm seeing bootup hang pretty close to where init starts when I've had a fair amount of debug printks go off. It's odd because the lockup detectors don't seem to fire. I'll try to debug further, but wanted to give you a heads up. Let me know if you have any suggestions. thanks -john