Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp664500rwp; Wed, 12 Jul 2023 21:41:37 -0700 (PDT) X-Google-Smtp-Source: APBJJlGwf+easrXT8sffAh4xDdL/hy9hQqVWUsYPcGkwu0EpjbMrnJvs1U80FBk6GFl393QFllwr X-Received: by 2002:a17:902:eccd:b0:1b9:ebe9:5f01 with SMTP id a13-20020a170902eccd00b001b9ebe95f01mr755517plh.19.1689223297268; Wed, 12 Jul 2023 21:41:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689223297; cv=none; d=google.com; s=arc-20160816; b=a6sUYBBl4aGV40zkTpSePWjcEnylL3+XdewacenRuY746H1b2N0iPDqJFYcDMJuwUb wIloM5vgmGOFkBm81iD3TObiVvjHa8r0ujClT18pX60oYOOWothqFkigDDpq5DEt6PxJ YLPIY48VjDyP2H4V7Zbf4JDSggsNUjjNiAC0XzvNK0xm/ZtNUzLrqaRyzfbAsgX2qfwY 1XbK3UKimBgQA2IlWeXSFbIVshRBIqEWT19LASof8PjoaeA38p0sYzWgAZixqhPUZhVS KCVJa7Vkg/NmKzwhAkrVokvMzCjPGSqXBerDmSkA6f2LySqUKuxqFvdBj6Vwl36kZ0X6 LMfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=LOHMkDc7RYF8/wVxzxJ2+KOPkGqQ3kc8FHxgGmVOC/s=; fh=Q/C4PbeG0I1EhD/HZy8DOyaOotibRqRlWZ+XWhAglyo=; b=Zw3ND8a4aHGZd963ebOsxnG2L5P0EHLO2TtldiL+80vaigAnWMvPgIm/tkqPj0+mXd DawicsVw1afEvgcogSLGTzSyIDWtiFD6mzuea9YFmPOIY8tizdkCSepbwrnHGRlyEMEn X6uz6DaDYdqCITyxaxKdxmxfmRBQ5B0Df1APiOebOFNcKkWJjOWOr7gbc9l06LQ3yGgN 9LyB3k/AcC0MaSh5psohsVoAnHRzwDjH8KSOB3HmVrS8tLdfG9rYFw7twv5sN1nPTKjA CY1W8wNcGFXnPqM0YU+M43JoIIj82Q1kCG6ntPQJqpTZ8qr13ubwttRGrooh1qsz6d5M IPAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZndtOW2v; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d12-20020a170902cecc00b001b8b7460620si4734588plg.181.2023.07.12.21.41.23; Wed, 12 Jul 2023 21:41:37 -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=@kernel.org header.s=k20201202 header.b=ZndtOW2v; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233658AbjGME2k (ORCPT + 99 others); Thu, 13 Jul 2023 00:28:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233850AbjGME1y (ORCPT ); Thu, 13 Jul 2023 00:27:54 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 585B8268D; Wed, 12 Jul 2023 21:25:52 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 76EAF61A0F; Thu, 13 Jul 2023 04:25:51 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B5908C433C7; Thu, 13 Jul 2023 04:25:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1689222350; bh=u4ObmBjWWEjtYN2BEoY8jv0w35xDE9vIX1JBcp1KKDc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=ZndtOW2vmZgQOuJIyHHJixv7tYMcv5W7l+9b/ssfJyRFWFGQvydjk7Lo5yuvVZZRe hQOh3j5XdHy9IuSfE3IHP55VMQk3Rz6NIXDj3fNHylaT6ZX2l1tmT5EBi4MG/D5YUw zmpfD3tzoRUGyW86sHDKOAzFSToTLYIsJZQj877Gg3r5ab7XWcaLxiVsldytmBmGk0 YltNHHsa/ttF93HkRqUgj/eB9J+MQ9MHDhvmDYEFZ+u4ETq/Sk5xD/yhlYsjU/kkRP AfslbxtEsGkaMj8rbO0Uxu/zsEbg6KgvJ9OugElyJzjNh718fZkDiELC10ZWbyNPU6 ZsnsLxQ+6j0Xw== Date: Thu, 13 Jul 2023 06:25:42 +0200 From: Mauro Carvalho Chehab To: Jani Nikula Cc: Brendan Higgins , Christian =?UTF-8?B?S8O2?= =?UTF-8?B?bmln?= , "Darrick J. Wong" , David Gow , "Jason A. Donenfeld" , Jonathan Corbet , =?UTF-8?B?TWHDrXJh?= Canal , Nikolai Kondrashov , Rae Moar , Shuah Khan , Arthur Grillo , Kees Cook , dri-devel@lists.freedesktop.org, kunit-dev@googlegroups.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, mauro.chehab@intel.com Subject: Re: [PATCH RFC 2/2] drm: add documentation for drm_buddy_test kUnit test Message-ID: <20230713062542.183c0aaa@coco.lan> In-Reply-To: <87cz0xgokb.fsf@intel.com> References: <0e5f68ab045965292fee1748254bf9b91db9039a.1689171160.git.mchehab@kernel.org> <87cz0xgokb.fsf@intel.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.37; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Em Wed, 12 Jul 2023 18:03:00 +0300 Jani Nikula escreveu: > On Wed, 12 Jul 2023, Mauro Carvalho Chehab wrote: > > diff --git a/drivers/gpu/drm/tests/drm_buddy_test.c b/drivers/gpu/drm/tests/drm_buddy_test.c > > index 09ee6f6af896..dd6c5afd6cd6 100644 > > --- a/drivers/gpu/drm/tests/drm_buddy_test.c > > +++ b/drivers/gpu/drm/tests/drm_buddy_test.c > > @@ -737,6 +737,18 @@ static int drm_buddy_suite_init(struct kunit_suite *suite) > > return 0; > > } > > > > +/** > > + * KTEST_SUITE: set of tests for drm buddy alloc > > + * Scope: drm subsystem > > + * Mega feature: drm > > + * Feature: buddy_alloc > > + * > > + * KTEST_TEST: drm_test_buddy_alloc_%s > > + * Description: Run DRM buddy allocation %arg[1] test > > + * > > + * arg[1].values: limit, range, optimistic, smoke, pathological > > + */ > > + > > "/**" indicates a kernel-doc comment, and this is not a kernel-doc > comment. > > $ scripts/kernel-doc -none drivers/gpu/drm/tests/drm_buddy_test.c > drivers/gpu/drm/tests/drm_buddy_test.c:752: warning: cannot understand > function prototype: 'struct kunit_case drm_buddy_tests[] = ' > > Nowadays kernel-doc is part of W=1 builds. True. I already told it at patch 0. I opted to not add a patch for it on this RFC series, to make it simpler. A simple logic at kernel-doc is enough to tell its state machine to ignore blocks that contain the KTEST_\w+: pattern: diff --git a/scripts/kernel-doc b/scripts/kernel-doc index d0116c6939dc..bf386460691f 100755 --- a/scripts/kernel-doc +++ b/scripts/kernel-doc @@ -259,6 +259,7 @@ my $doc_sect = $doc_com . '\s*(\@[.\w]+|\@\.\.\.|description|context|returns?|notes?|examples?)\s*:([^:].*)?$'; my $doc_content = $doc_com_body . '(.*)'; my $doc_block = $doc_com . 'DOC:\s*(.*)?'; +my $ktest_block = $doc_com . 'KTEST_\w+:\s*(.*)?'; my $doc_inline_start = '^\s*/\*\*\s*$'; my $doc_inline_sect = '\s*\*\s*(@\s*[\w][\w\.]*\s*):(.*)'; my $doc_inline_end = '^\s*\*/\s*$'; @@ -2015,6 +2016,10 @@ sub process_name($$) { my $file = shift; my $descr; + if (/$ktest_block/o) { + $state = STATE_NORMAL; + return; + } if (/$doc_block/o) { $state = STATE_DOCBLOCK; $contents = ""; Thanks, Mauro