Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7412256ybl; Wed, 15 Jan 2020 22:29:16 -0800 (PST) X-Google-Smtp-Source: APXvYqzybJZEjrTU9/Pm9LyPrs7/V6ZIerMm9Cw0uYLpgOnmk2gc45fb2p+62MCbl0GbrDvUM4t4 X-Received: by 2002:aca:1011:: with SMTP id 17mr3063188oiq.72.1579156156425; Wed, 15 Jan 2020 22:29:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579156156; cv=none; d=google.com; s=arc-20160816; b=veWxD5xJZBovPrYU2ELXgAKTteTVwNGWmStJMtulivOPCtueNkvoDCJncoB5CH1P1W QCN6roa+tL5pkZoq3Y0YlPV4D4pRO4CGKQZJorKIu//t5QmK91RjvEKo2vR6rqqGN+B7 QIoDFWi47rYqTiWvskRTS1DpPrkoIhNnLLfNdrYRf+S3Di00nmmCSOet9Txxm8aOD+7N H/Rh1SWIDJtjhUVShNOUCdNP0M6UcHK8ilIG5TStBmy0YWY7liCTZOG8TVqRajFyuLL2 DrpkhYGswMUh1GZixgYzguqQIJqH4VzPTSCkJpuxB9Ntmg3DveFssnaCMtH6CmZ5C/jg o/0Q== 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=zYX0BPmMVMS3NYWlJclzYjEP/4D7HzUZkwyReRhJkmo=; b=h3/Jgx0/OyJyQMzglLhMxOmOeIoc0rU+W4KtVoBBMoXxPBpo2bqxO3b7RR2GCh9Yy/ SeIl1vVFAYFipQSNCXLAElrbmLsYUeash5g+hzGJDqvbytOCw0sFx2QfLpAitaex/Y4A rxbj0ZU4ESnX/jWFRxbcqK6+LPbBz4N0arwKF8hU0sRHtEbFXqVbkeGlXKPIt/g26Pfn J5zEiEO/XkY2IqcopJbl2sccepj9I24YfdpT6X8AidNOljGLPx3zw2tQ9zRskwgmmzeH GY3J/Se6wLQ+77puhe64ZubkKggczDo7fxUWB1yp8ycd4SHlLGWvCw+gomVri7Qs3Snp PfHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=BcdKzD+B; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x186si10759560oig.209.2020.01.15.22.29.04; Wed, 15 Jan 2020 22:29:16 -0800 (PST) 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=@google.com header.s=20161025 header.b=BcdKzD+B; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729138AbgAPFZ6 (ORCPT + 99 others); Thu, 16 Jan 2020 00:25:58 -0500 Received: from mail-qv1-f42.google.com ([209.85.219.42]:37524 "EHLO mail-qv1-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726329AbgAPFZ6 (ORCPT ); Thu, 16 Jan 2020 00:25:58 -0500 Received: by mail-qv1-f42.google.com with SMTP id f16so8542789qvi.4 for ; Wed, 15 Jan 2020 21:25:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zYX0BPmMVMS3NYWlJclzYjEP/4D7HzUZkwyReRhJkmo=; b=BcdKzD+B8Di6jTXnjAjeRnImJGmnncEWUnTwNRRiviDEwWhn5tMYnSQmm6A8mX524U eSZTZvQkWsAo+icQ0LsVRBfhWflqnnsTOwLW29gJvPBbwyJNUskx6jVdSw/zn/VBCePB b/qfH9AHuwCHAm8XlECRilwH887czgJ8SzBp4nB9U3qS5JAdUSJFXSctny8s9UQsi9dq 3Uaoo0hOmPawxxzBCO5Yuiw5ITGBrxyE7/wQelFA1pliiPFX819bW51U7cXWWEie2UTs 1OpkQvC7edz2NP1aYotGeRV9Iyb76Nkeihd+AYEDEly5Tk6YOeMOnVww9o6tIrdTOjvw h4VQ== 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=zYX0BPmMVMS3NYWlJclzYjEP/4D7HzUZkwyReRhJkmo=; b=nkN7GFF5PVcznY+3j5SsVAetzMLOPskAgNyfNwqK4h1zFb9FRZijYcQL3EQQWudBri Vky81YdKvWxshgXPuXuBmKfR+cEMdb5VL05qDgqdA5FQAETfRi0EmhP3yDbse7aL/OPZ U5GtdOyXfyrhlzMRPIA9EQvPGn+/diwOBBwkdOBXX7zfSr11ji3HCiQ9RCC339i3mjFe zmAByULfYar8uyULI7T1lNQkwco3jLNBzVtQK/0jDTmuW5sWXJhsQmITV8rlSk4HE+N5 R4lOhG0a/j35cEw9VMh70+ZJfHifjTZQ78M9MmjWvYVACGGcqEgv6o/8rDq2W2t/xMTG GEsw== X-Gm-Message-State: APjAAAUVJOnTyeaVPUFx0LV/WdxlNlP0Q8FCPW4/hP4F6bx4esqFVtqJ SBW2BhjuZ4jb1nLRYsczf/pmSqdL96tzRasD53ba4Q== X-Received: by 2002:ad4:4810:: with SMTP id g16mr902068qvy.22.1579152357166; Wed, 15 Jan 2020 21:25:57 -0800 (PST) MIME-Version: 1.0 References: <0000000000007523a60576e80a47@google.com> <20180928070042.GF3439@hirez.programming.kicks-ass.net> In-Reply-To: From: Dmitry Vyukov Date: Thu, 16 Jan 2020 06:25:46 +0100 Message-ID: Subject: Re: BUG: MAX_LOCKDEP_CHAINS too low! To: Cong Wang Cc: Peter Zijlstra , Taehee Yoo , syzbot , Ingo Molnar , Will Deacon , LKML , syzkaller-bugs , Thomas Gleixner 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 Wed, Jan 15, 2020 at 10:53 PM Cong Wang wrote: > > +Taehee, Cong, > > > > In the other thread Taehee mentioned the creation of dynamic keys for > > net devices that was added recently and that they are subject to some > > limits. > > syzkaller creates lots of net devices for isolation (several dozens > > per test process, but then these can be created and destroyed > > periodically). I wonder if it's the root cause of the lockdep limits > > problems? > > Very possibly. In current code base, there are 4 lockdep keys > per netdev: > > struct lock_class_key qdisc_tx_busylock_key; > struct lock_class_key qdisc_running_key; > struct lock_class_key qdisc_xmit_lock_key; > struct lock_class_key addr_list_lock_key; > > so the number of lockdep keys is at least 4x number of network > devices. And these are not freed/reused, right? So with dynamic keys LOCKDEP inherently can't handle prolonged running, only O(1) work? > I think only addr_list_lock_key is necessary as it has a nested > locking use case, all the rest are not. Taehee, do you agree? > > I plan to remove at least qdisc_xmit_lock_key for net-next > after the fix for net gets merged.