Received: by 2002:a05:7208:13ce:b0:7f:395a:35b6 with SMTP id r14csp328471rbe; Thu, 29 Feb 2024 00:11:36 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXkX+C4j0CNvIeQCWbEimUOPBt0gXXH0XLefnEA6YAHHGAkpK4G56nRvs5AsKbiDi+v3bdE9QGgH/qk6K5kpzRs1NtQnDeIL8RwGyfz2g== X-Google-Smtp-Source: AGHT+IHVsv8UMfcy/7lxpJE5jF95BQrfdIR3BPx7dtOMXR4erHolP+fKzMLeXN/YqV9uAWqajVKw X-Received: by 2002:a05:6808:3a0b:b0:3c1:c912:90a2 with SMTP id gr11-20020a0568083a0b00b003c1c91290a2mr227992oib.1.1709194295955; Thu, 29 Feb 2024 00:11:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709194295; cv=pass; d=google.com; s=arc-20160816; b=zCTsE1m1VuLbu1s94doUHNHg2Rtm8s6Ui53SOyXAoOR8gshpauBzNYq0Xe/cUS3NGa zrHB+I8Uhcq3yW4XliUnhaopEbkJH8mQd1fK5Eshn9jbLGMOxGz9Ro7peVFVRIJrIrxp ZZA8/LLC9oup07JmizE4p5wDFZaM+V9UmM29veQpgcX9cmfyl4DhfMumYMWFOLTuabSZ XX3QoVbuoPYqkTMbxlN6uIEh6M9lh1Snoip/HzD6R730pHjc0NBI3GuBfPmInPWCCCSp z4cq+Q6pQ2rK6nH+SBk3OP87DFBqHfvHbUUjbk5u0mYkP8GWJL8NBKvqIMtxw6akjqXP jy2Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=+d88zpdI8VuLijHdXfQfU1iDTfhuSR2Wyjn52t+xc0s=; fh=4h8+CqS/nO2866OtrIqA5L2g4gzHWoHx2qPR0rqum/4=; b=B+IYqgDIZ5jwW3yiohME1MsVyBqMnpe3OyM22879P3xeuV1uRo+OIOGEvBYMB7Zzs9 wtX/lpPsPOfU015y5KhFrnxw4DCfCGwlefhIZZC2n/KeOoWwU4mxqHI1WqqbikockJvc XXOuqD4iYYUNhinIpzlGomsfSUhN9UxIkhpDKV4XqRGn+hB7Z+RQXz4IGPk1IjxrxONY uuKYsm92M3tIj41JGOP3wZVlSq2mtQ/nTlfbvNc7gzrHSVefXM44G2eNz4/HXnRz+QA5 D3TKHsd3KDTYGRt7GG4Mx5PeY1DybizK01BRuFQordmCtfvC9v2397ePaLYrg0AM+jKO Apsg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=P0QJzALf; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-86274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-86274-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id g15-20020a63f40f000000b005cdf488ba0asi897826pgi.746.2024.02.29.00.11.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Feb 2024 00:11:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-86274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=P0QJzALf; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-86274-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-86274-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id D1E95283550 for ; Thu, 29 Feb 2024 08:11:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B898D4C619; Thu, 29 Feb 2024 08:10:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="P0QJzALf" Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0FBCC481CD for ; Thu, 29 Feb 2024 08:10:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709194255; cv=none; b=b2oF7GxLizwxQ5+REj5IdFpyCD+MKYev9N8vxJ1ElUla265iEEdZOBJqssKpFA7sK+ryfyoO0qN0m9WzFMVkQQJJ2YgTEIo/u69KU8Ymn39xnSYjIF7mDviE45m5GaBne1044JaWPJzkEHjbllZCVBHkOEaeWro/BjFYvVIiLNU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709194255; c=relaxed/simple; bh=frtiTGeqcZvuVLDxDe+Hz4auauqE3BoE70c78U2i4zs=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=oLmcWlgpfYEs+0hAyOoR5p1u54q3QjqJVTa8eZNC9UKxYrVjzgjCq92pkVtTJ/1fbKgLiQWw4vsWw88slSMhSIIhZpkcehZuOM+mfGMLfpLXds5oladnlzzbxESCFZYb6Vfhu1XP7l38hpGcSoPD3AfM3mDZeBpN40xNZ5/oSrc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=P0QJzALf; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-412a2c2ce88so34375e9.1 for ; Thu, 29 Feb 2024 00:10:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1709194252; x=1709799052; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=+d88zpdI8VuLijHdXfQfU1iDTfhuSR2Wyjn52t+xc0s=; b=P0QJzALfLCWq81mt6dpRK06oHYmvEveDucJDlxGm+5HlDsPeQvyEbJTyS8228by0Ga wtVOZ54r6ui2CSBZQeveNfB150CheVKwPZE3zjTFUNuIIR2jQ4RVjxMUsNQZyBGJG2lm 6WeI6PsQVjiQbEKrm5Y3Mpb9qRPeIVEK7CnsB2ykL9YlZZPrptSRtYMDEtApR19JtNRl HhyWiO3cnGotYH7lIsxNTO9bgi9Kaa6PZFHfqnk/RErvnbOe4Jx6tCkAd+VreqEglw+S LcrZD1t+/K6fX3x6eAnUfzvAsQGaYz/b6lgbuFnkYGUGMEwMZI0zlQXCeoBiu4t+voSa xv9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709194252; x=1709799052; h=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=+d88zpdI8VuLijHdXfQfU1iDTfhuSR2Wyjn52t+xc0s=; b=ER7wloI8O2E24pXI7cH7R5aKTassFWi5P3sjoo/HvXe5QjmOzbVs4To0oYDjp8tFW6 AKO+D6s7Xxp0zC0ngJZSp9ajwElgqfPS1dSQx7ME6vz0lfXaO+Tfx9/h2AU+Rxz4PLCU Wk0YtPq9xfgdaBdI+9KYgwf4RLi2bn3eowg/CLvlJSsdQev6vOkHUu6RHZKBCPAR72DK PU/bRo8321VCpcZmWsOnu8OsytQjFZ+pYGy6VLRnZyMfy71102XzsJZc+QkqMFHZlYXB 1GOEebwGRUiWx45eHYK/8bwzPwSyOLGuXjfbpazV89ZctybO6l93UL1NYqDmVLjKnLVO gvBA== X-Forwarded-Encrypted: i=1; AJvYcCWM7gkgtpF40oK6V+O3LDLJ+QQTkmyiXoHDtMJcL37Fma7m8ooKPkM2riwxwlw7LW4xsblN6A4j5S9lTmMsgbqRnBScAhJIfrmoJJKt X-Gm-Message-State: AOJu0Yw2Jp/y0lF8YZCfRxfXLs1Lyyoeq/qw1Bimjfh6ysMiShfkvOIJ ezYEmYKfNrgR/1MtanN24DUYINq5iaiMqJ/Gxr5x8eQI5S4zwTJVa/Th18zc5nXXUZudNybL01J nru9EMAPxvXfTHZwzYb8G+xqcjGdo3jgCjiVd X-Received: by 2002:a05:600c:3d90:b0:412:b689:5d88 with SMTP id bi16-20020a05600c3d9000b00412b6895d88mr46883wmb.3.1709194252356; Thu, 29 Feb 2024 00:10:52 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <48c4d3db-66d5-4a9a-ab9e-9036db7222dc@roeck-us.net> In-Reply-To: <48c4d3db-66d5-4a9a-ab9e-9036db7222dc@roeck-us.net> From: David Gow Date: Thu, 29 Feb 2024 16:10:38 +0800 Message-ID: Subject: Re: lock warnings in dev_addr_lists test To: Guenter Roeck Cc: Jakub Kicinski , Eric Dumazet , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Brendan Higgins , linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000497d20061280ccf2" --000000000000497d20061280ccf2 Content-Type: text/plain; charset="UTF-8" On Thu, 29 Feb 2024 at 03:45, Guenter Roeck wrote: > > Hi, > > when running the dev_addr_lists unit test with lock debugging enabled, > I always get the following lockdep warning. > > [ 7.031327] ==================================== > [ 7.031393] WARNING: kunit_try_catch/1886 still has locks held! > [ 7.031478] 6.8.0-rc6-00053-g0fec7343edb5-dirty #1 Tainted: G W N > [ 7.031728] ------------------------------------ > [ 7.031816] 1 lock held by kunit_try_catch/1886: > [ 7.031896] #0: ffffffff8ed35008 (rtnl_mutex){+.+.}-{3:3}, at: dev_addr_test_init+0x6a/0x100 > > Instrumentation shows that dev_addr_test_exit() is called, but only > after the warning fires. > > Is this a problem with kunit tests or a problem with this specific test ? A bit of both, I think. KUnit test cleanup is not guaranteed to run in the same thread as the test, so that definitely is triggering lockdep warnings. On the other hand, we really should make this particular case work in KUnit. Ideally test cleanup will happen on the test thread first, and only fall back to another test if the test thread otherwise aborted. So, this is probably something we won't be able to fix if the test fails, but it definitely shouldn't be happening here where it passes. I'll look into fixing that. -- David --000000000000497d20061280ccf2 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIIPqgYJKoZIhvcNAQcCoIIPmzCCD5cCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0BBwGg gg0EMIIEtjCCA56gAwIBAgIQeAMYYHb81ngUVR0WyMTzqzANBgkqhkiG9w0BAQsFADBMMSAwHgYD VQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UE AxMKR2xvYmFsU2lnbjAeFw0yMDA3MjgwMDAwMDBaFw0yOTAzMTgwMDAwMDBaMFQxCzAJBgNVBAYT AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWduIEF0bGFz IFIzIFNNSU1FIENBIDIwMjAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvLe9xPU9W dpiHLAvX7kFnaFZPuJLey7LYaMO8P/xSngB9IN73mVc7YiLov12Fekdtn5kL8PjmDBEvTYmWsuQS 6VBo3vdlqqXZ0M9eMkjcKqijrmDRleudEoPDzTumwQ18VB/3I+vbN039HIaRQ5x+NHGiPHVfk6Rx c6KAbYceyeqqfuJEcq23vhTdium/Bf5hHqYUhuJwnBQ+dAUcFndUKMJrth6lHeoifkbw2bv81zxJ I9cvIy516+oUekqiSFGfzAqByv41OrgLV4fLGCDH3yRh1tj7EtV3l2TngqtrDLUs5R+sWIItPa/4 AJXB1Q3nGNl2tNjVpcSn0uJ7aFPbAgMBAAGjggGKMIIBhjAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0l BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFHzM CmjXouseLHIb0c1dlW+N+/JjMB8GA1UdIwQYMBaAFI/wS3+oLkUkrk1Q+mOai97i3Ru8MHsGCCsG AQUFBwEBBG8wbTAuBggrBgEFBQcwAYYiaHR0cDovL29jc3AyLmdsb2JhbHNpZ24uY29tL3Jvb3Ry MzA7BggrBgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvcm9vdC1y My5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9yb290LXIz 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 7xDrOPfX3COqq162RFg/MFcGA1UdIARQME4wCQYHZ4EMAQUBATBBBgkrBgEEAaAyASgwNDAyBggr BgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wDAYDVR0TAQH/ BAIwADCBmgYIKwYBBQUHAQEEgY0wgYowPgYIKwYBBQUHMAGGMmh0dHA6Ly9vY3NwLmdsb2JhbHNp Z24uY29tL2NhL2dzYXRsYXNyM3NtaW1lY2EyMDIwMEgGCCsGAQUFBzAChjxodHRwOi8vc2VjdXJl Lmdsb2JhbHNpZ24uY29tL2NhY2VydC9nc2F0bGFzcjNzbWltZWNhMjAyMC5jcnQwHwYDVR0jBBgw FoAUfMwKaNei6x4schvRzV2Vb4378mMwRgYDVR0fBD8wPTA7oDmgN4Y1aHR0cDovL2NybC5nbG9i YWxzaWduLmNvbS9jYS9nc2F0bGFzcjNzbWltZWNhMjAyMC5jcmwwDQYJKoZIhvcNAQELBQADggEB AK0lDd6/eSh3qHmXaw1YUfIFy07B25BEcTvWgOdla99gF1O7sOsdYaTz/DFkZI5ghjgaPJCovgla mRMfNcxZCfoBtsB7mAS6iOYjuwFOZxi9cv6jhfiON6b89QWdMaPeDddg/F2Q0bxZ9Z2ZEBxyT34G wlDp+1p6RAqlDpHifQJW16h5jWIIwYisvm5QyfxQEVc+XH1lt+taSzCfiBT0ZLgjB9Sg+zAo8ys6 5PHxFaT2a5Td/fj5yJ5hRSrqy/nj/hjT14w3/ZdX5uWg+cus6VjiiR/5qGSZRjHt8JoApD6t6/tg ITv8ZEy6ByumbU23nkHTMOzzQSxczHkT+0q10/MxggJqMIICZgIBATBoMFQxCzAJBgNVBAYTAkJF MRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWduIEF0bGFzIFIz IFNNSU1FIENBIDIwMjACEAHS+TgZvH/tCq5FcDC0n9IwDQYJYIZIAWUDBAIBBQCggdQwLwYJKoZI hvcNAQkEMSIEIHKIWNTZORH/Li1QuBf3aG+LmVOovF9HyPQ/CwTrUCd0MBgGCSqGSIb3DQEJAzEL BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTI0MDIyOTA4MTA1MlowaQYJKoZIhvcNAQkPMVww WjALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzALBgkq hkiG9w0BAQowCwYJKoZIhvcNAQEHMAsGCWCGSAFlAwQCATANBgkqhkiG9w0BAQEFAASCAQBJlI+Z jUHympxKZN1ihqa0ii3YuzKAa2MkfXu7gprUEE/+ckzHEpHbjoOypLxWNT2+Ogygds4+u8kBO+w6 3sQgvTMc3ejWbmNB1am/0VsfzNaM4LyIe7OyICP9RkSppIVryZPMVT+SpJsNAobGUltnxYARQQHN fqbUb1aoCAIy/Xn7TEYGoeT9Vqjm7QovhPgUu3RiYjzXY76E5WSdkldnxXWjKOl90D23Yc5o/8yr TiaDncvug5OmwCsvhxx0xekxXUT2vPG+1sbDv/u3pdjvAJcdUkiks09AZsk8XjVREkl3Q9Q7iMjV RRVGeKQjQM3nrPF0FDqCK9nhPM0kUQTH --000000000000497d20061280ccf2--