From patchwork Tue Mar 19 04:53:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13596115 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A67443A1B6 for ; Tue, 19 Mar 2024 04:53:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=10.30.226.201 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710824032; cv=fail; b=uYW24C+50y6ooLA+gKroUuhIUbjbRBY1G5UqcG5YCpz8E+RGBSJtcXiG1yms3Vu4OWm1tgaLMktmq/6D+JPcs2ONOYq4G6MgPyf+Rm54hVbxbLC8QA2owakNg2YVL7geSwWhrx3cEAKQjXgbJqQ2LndGd+yJIO6t5+NdxN2uCOQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710824032; c=relaxed/simple; bh=BCYL8EirlkMqqq1x11mB7b9C83/CHHjwL3VJSoTP3Ko=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=Aa+OTQKv5KSxSK9b66vy8yaYwGt4kTNXYYCWt/DLNBUkuuv8wX0DPj4PzZj56Zj05AEnjQFYZ3B4x2ln4hdGCPTBxfaFZ/7kTJhgpbbdqi4e7Ir7NOhSoC1XbJVVkgoPe5lRdZ/cNCiWjoG5z8kO0txcdyIrmq9mfyJcsHvDVzc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=bVMUvgZb; arc=fail smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="bVMUvgZb" Received: by smtp.kernel.org (Postfix) id 3F08AC43330; Tue, 19 Mar 2024 04:53:52 +0000 (UTC) Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2103.outbound.protection.outlook.com [40.107.241.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 93B29C43390; Tue, 19 Mar 2024 04:53:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.kernel.org 93B29C43390 Authentication-Results: smtp.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.kernel.org; spf=pass smtp.mailfrom=nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d90nhn7EVwrEnLMmJsmPIFI5EIpDbHbCiHGLz40iEX/r91iuwR78lixTwoa4bpGTOsk/kJyOSSRU+EduRsO+SMIelZua74Kja/eInL2mJ5PYqUlP2Ac/ggKGXvidt8mJAZgBrNV3L99DgiWcx5sQv1S0CGPA5t5qhOjC0szIwnpEPPSXhmELBHZiUDv1QJdh9bnvcGfegxcmK8jSW7nD2awYJN/IkZXzH/bLuCha2mIo5EeXgmX+XbWYrzH+W9WcTfei2hrv2liBc9cOb+PUEXsKQMNfrNpkrqdJIS9jGmvKkkf4cfoO8QHjfuU9CT0jHJ6otI2I7MGym9IlMz0UxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LIFpwXdwPrAPW7gcESndmqFhKdqFACEesRPp41nU1cw=; b=BvNNs2n9wY5nMODNwVO87MwpEJUf+8COT6xwUA1Byfes2tK6YjCY5NBrVu6pO+Jj5Wo3Ezti6vz4yNey5B+Xny0n+mTiqNc3E90bBqpR7cS1Bga7PSYOEKjDL7xGfW3bLoC2jaExQ2WxQyTa9eavB+rewembwHMpGS9VzY/JMChRdJDaeAWwdR3e/J1uNaZsAnrLwxQxqfXSlEAjoGnfZvtOmBNkJ2LURzbPuJ9/Ad1sccygitTCgcemPJHwTwO04uW8WFS+vrVi5AIloih84wi+9FYLi1TD67aoEIbjrUeP1Hul/p3/wLeGSeKwgSOeoUlNpFeTrkX/4wWl0CoxbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LIFpwXdwPrAPW7gcESndmqFhKdqFACEesRPp41nU1cw=; b=bVMUvgZbUpTxzSlTAwG78DNmhCyO3H2spcYhcMyIhFv/QsoFlqSDNihXKVePzc5COub/LHFlbjGjsOjLjX3upKuSWXqA4q0NZ2M3jaTPo2b8EyFk8QOjxLYXDTbsRij7pJH7YR4Tc8Z+vuaKD0eVSKqs05BxJpq/ImG4RcpbOw0= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AS5PR04MB10058.eurprd04.prod.outlook.com (2603:10a6:20b:683::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.26; Tue, 19 Mar 2024 04:53:47 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7386.025; Tue, 19 Mar 2024 04:53:47 +0000 From: Frank Li To: konstantin@linuxfoundation.org, tools@kernel.org Cc: robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org Subject: [PATCH 1/2] prep: add --check option to run necessary patch check Date: Tue, 19 Mar 2024 00:53:31 -0400 Message-Id: <20240319045332.2304950-1-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SJ0P220CA0027.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::18) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: tools@linux.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AS5PR04MB10058:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iO41R7swZWEwIMm1qzq2kZz1h5hjG+6yrCs63qICus3KXBYy7eBncn9BlyXNzWYtri8a7EbHnoADmbVqz6yJjB5R7iOhgtd1VbKfqoNQO2h8+pQpSdayRtr0DAxSLeO9UKOQ/0ciSaek+GQYE7KM+3annPnPtfNO3I6qHfCTugrdx73wPg+XTOT+PZpNBz9EdhVXSZ5zfbZIgmpNdUr2FCirLbu5CnQN+QDh5igyiSkWvek76XGR94h+lQtewXO5gsLlHoiATei3M5ktbXPFygHOG3pskvd3jWZN1kbZNR2hoSRpMr3T41lRXPQzX/fR7PKk2qE/0pWaDoAUbP8KxZyRq7Nw9gr3exQZAJtLrpNcSJ7IB+5UZ+pUm+lCTHSkEj1789sZ28Mq4/Mx9vl4khtQfd8fU6RZeIXIJztE70S0tjaEd2HhlnQUMe5R+5eXB1T1mluIVUulVFWZycy/3AoQfldpLCyap/vq24nufvvkDL4czswnB+buG+LhJoKlSownr4xsw1jnAmE6dLUsE+8B8pZOGp7sPhSDFVdLV3xL8SO1DlA1PGTfYv7+Ze8nvFIBPJnHfoL57m6mUOX0Jvqt6xBqwqJ7pVKVSm+55kPO+NkHSKX1j3sECOkUpzxssOBxXKvqTAk9n9iuhr1i1k4zEBgNEbQVGbLI65/lXOt07+c3Cno6zzH5bneau7KLA242HXwwJB6r2MluDON8xOxY8iNzY9EN2927AUqJNjI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(366007)(52116005)(376005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Kgea3MjfHetwGKEPdwUXvxtb9783BhKiVrbSJzqJguBpfu4+QAHGNyqqKxFwpQ6/XKQapvldgiBnH7gsnCW6gS8Al32EoIeXm6QVgT6yvUpWoFZmVFyxThdpsh5ztfrJfV8qBarJiI87scT+i2eyaRrSD1ZkqqSk2P6mIjSvgPYjRJCw+X91tx1r9XaerM0EmTp9GZPwLa3aa4t3S6ooKOqWaC+sg2TFOKZgzChr1rNqNgPbnM3GrVyFUmEOLZctPmsSxjT1nLy9RysA8AWoBpaeANpqhRgZ7fhwSanyq7KWG1gf7O63X4j43six+OIvjdP4jxg2MWhlUnljdkJRhkJqlaI87fjAtrKFrmyffLiNhmbmD9FbAe1s47Z4OyVEp3SMRh4BZp2byHnhJddT98qfZTM684p5Si/Yf6fNnbhnk2k2yRqHT2ELm5XAeyX7JToX2F1hANUsGTXrBn3AOwfM051tzxr6MrleS7y/F4Lj0mAvy9tr4BsPxjJvwEenFklqE2UgjncHIOfPPqnlA7T638OGyxhon1IptTFt7x9wBVyspqs+jQWblUDlIgIbsF9gpxCR8b2oUtPIBD9qnQFDkN+uddhDnb71OUIB7YxLHkBEQJlQp2QbgppLIO7yomUiol8WNTSZtYWxlUvyPhsUh+mAW/Iur+DwNyFIWu5AHHp4HwJdzb3KEdXnfXYZBrsMaBe5izLybDUcXXEWY/zaaxtYucBroO1RypQ/U/xpT6MKLd7xv7G2q2rF8ypJZebIhgX6Q34vC/GiZsufIfJyYgvoKOsLz6YyQxlreANt0SdlWVqEeIOaKUY/sRdGvrut2yZzwNKZ2mYNE2WM9T9ax52zoTEjSk5CVJiSroR8/slkV68fHu/FNyOYbH6MP1eY7v8yz8V5Mz6VNYU7Y8bAscYodFHnjve6dNPwSYtrdh4e4IjFqPTXdkK3kqmr2A9c0V4i46JFsrxhcqMAlk8IkYRrRyi+ofop9WyiS9N4d6724B/6ofl4V0mpcw6OPl3x6SfX57vpg369kRMwqihjQPdqU2jnJcEdFyaYtc3YCKXW3M0DbWVkpsDY9b1cUCHh7KwzJeTxQjdWRVikuQToAPkSt8gZkpmAeOhmy8+HxM30LSL656WRrVC6eLKeGjoDDlvIzySvhI/NB20QMoNnksS2CrThrKoGwo66uGr1VZ1hwZD7wFYtwN5L3elVfauiITmY+3dDWEsauTOby0KVehuPjEVVjXvxCU9dyQ3m/ubtgEsLXu0I6sqPzNQReKBrdgm2h653BfHFm/b9tyeB5Y7XoelNQ3gRXmypMky6suJjaSJoAygXAbVCccUeuZae5b6Ic3ae7qZJsm5H2iGW3wRIOVK+YUd4KVjs3qCrwvrRwDqVk3QqYvH0b8my29k3SwNtHeal5VlrQQc9jw8WN+iJh9rXNW/TXaruoPM4iRVXrL7nQHiafo8/yRDsqFYFsb82b0KHXZZ6so/d7x6kaGsw62RkXaENsB7kmI+bYx3MdZkYzBjWaJ1rJT/nKst1QT/gO2GmoWNo+ZTUCKGZQHK5zYN6gF2qFQw39P4ZhJyfy6jteAMJbXtHZ4S9 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3cdc7aa-e331-4cd7-a68e-08dc47d08fcc X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2024 04:53:47.2792 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rjH7mTjkEnEwRCpfQ1ZAXmCr0c0kIgvhsSbiIKFMhBr0Lb6VsQGwK/fsi35GgfruvYVKQ4PwNiQjWDgaJO11gQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10058 This just run script/tools/checkpatch.pl Signed-off-by: Frank Li --- b4/command.py | 1 + b4/ez.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/b4/command.py b/b4/command.py index f4516b2..5d3bbc7 100644 --- a/b4/command.py +++ b/b4/command.py @@ -291,6 +291,7 @@ def setup_parser() -> argparse.ArgumentParser: help='Force revision to be this number instead') sp_prep.add_argument('--set-prefixes', metavar='PREFIX', nargs='+', help='Extra prefixes to add to [PATCH] (e.g.: RFC mydrv)') + sp_prep.add_argument('--check', action='store_true', default=False, help='Run necessary check before send patches') spp_g = sp_prep.add_mutually_exclusive_group() spp_g.add_argument('-p', '--format-patch', metavar='OUTPUT_DIR', diff --git a/b4/ez.py b/b4/ez.py index 9207282..bcf6363 100644 --- a/b4/ez.py +++ b/b4/ez.py @@ -2181,6 +2181,18 @@ def set_prefixes(prefixes: list) -> None: else: logger.info('No changes to extra prefixes.') +def prep_check_patch() -> None: + logger.info('Run check patch.') + base_commit, stc, endc, oneline, shortlog, diffstat = get_series_details() + topdir = b4.git_get_toplevel() + getcheckpatch = os.path.join(topdir, 'scripts', 'checkpatch.pl') + cmdargs = list(); + cmdargs.append(getcheckpatch) + cmdargs.append('-g') + cmdargs.append(stc + '..' + endc) + ret = subprocess.run(cmdargs) + if ret.returncode > 0: + logger.critical('CRITICAL: Check patch failure') def cmd_prep(cmdargs: argparse.Namespace) -> None: check_can_gfr() @@ -2245,6 +2257,9 @@ def cmd_prep(cmdargs: argparse.Namespace) -> None: if cmdargs.auto_to_cc: auto_to_cc() + if cmdargs.check: + prep_check_patch() + if cmdargs.edit_cover: return edit_cover() From patchwork Tue Mar 19 04:53:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13596116 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 77F2D3B784 for ; Tue, 19 Mar 2024 04:53:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=10.30.226.201 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710824034; cv=fail; b=qqQ5p7qXKDx/0qafeLTIrqa4tI7z4zb6GJB77wEcm0Fm2jbG+TumvP0OT2ZJFebQKNf68XP8fmNQCG8wkFPmPs6Dw0S/0YrNz8nSOAnBe4izXX7/QbmxbNR/8pojBQojZBjcCyUJ8XCG1oW/kiUZd0q1alFV5uZOGSl91pfoMn4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710824034; c=relaxed/simple; bh=7gvfeVhwis5+hyofdRFzInuotam4y1jDTsVtCIPWmmE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=H7xmash9lHNGtkTe+2fEire7A8YFpOJVabBEqnGj3c63dP0rJWPe5L1bNiY3zIgjz4ohlzSZ4/2H0t+3p8UFYpxFXG7542dnwcp3oPS+1zJRnDIG525R8aEQDc47+7jG2vfeefOXVlfvkZhJw9cUzCUo01lgiCddgGVVg2gpX3w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=XdmT8DMA; arc=fail smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="XdmT8DMA" Received: by smtp.kernel.org (Postfix) id 29800C433F1; Tue, 19 Mar 2024 04:53:54 +0000 (UTC) Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2103.outbound.protection.outlook.com [40.107.241.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.kernel.org (Postfix) with ESMTPS id 76ACDC4166A; Tue, 19 Mar 2024 04:53:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 smtp.kernel.org 76ACDC4166A Authentication-Results: smtp.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.kernel.org; spf=pass smtp.mailfrom=nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q5aAquwA/FkONgWeM2wqC1pte3Z1/ia7NSrbxDAPTsuz1UI9/OQ8X43qcc1Zx+bptoZVPIERT95ZqwJ+C1hXwsHMMoEzUShC9TJTX1gEb1XFWXntJOYBXa9UpnB00ozcpPmZXMsqdrzBs8SdU78zOn7xsZ0xy5gwOoST9++rOaXhPF65SQNQlUOxe2VOT9gXcCtIvEpVVrTdkflkj2STISANHyEh81YKYARnb4cNhtjP5lacqKJ/ciO9nDlOIK9udJqV6JkGyeSPpgtv3yNHIzPF/h7z7Ml3J65EArpV/K+UMSorc/O5pulnFLKnXKFu+2pG7Zcv1ClWaQ8X+YH2ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CAf9gOtCO7lezdCOwI1aw38fEFj8BOnRAVBpDSrSMw4=; b=gmHEHojko0Se5e9izJc6UKPVfhZgWBGeVrqtq42gpy5HW4JXo+HJ1+GBDeXwlSiYCiydzG5bJ0DiZHVgR/w+q0XxgpD3VY7VQTSmS+YV/lzp7Ip3hjEU8vjEzsbCM1dk4LNSs0XSZecMTn8M/qUXBzqQXe230xfJh+ds1ZOejrb/Eyf4wpomvNC3EuASUUTldXo0U8zl1MtZjYpn1IWc2bSSm1PkNEWARwPvoJqwsGBcLtPn7J5xXd3ShqCx3zgeOHc3aP2gXk9ei+KC2rVBF/GJVzxykULKgvOuQfVdBdl1defudOSRVOKewU7qEMlkgZ8GfQw5Wkropl+ZtUiF8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CAf9gOtCO7lezdCOwI1aw38fEFj8BOnRAVBpDSrSMw4=; b=XdmT8DMASHpAK7GR3zzAwFR2wzTxW0H7lSDhqyNnPTAYAQ3igIumdf3MGE2/Sn4fnVsVzMGcL9gM3/6h88OhRJXayLeeyLcPxerGTumUQSxRQ5yE2ljM+/I2zu/JbCRR4CVmpSiQ8SJ/WdafPV5qPIgjT5tizWD3vPCSMDfcXes= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AS5PR04MB10058.eurprd04.prod.outlook.com (2603:10a6:20b:683::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.26; Tue, 19 Mar 2024 04:53:49 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7386.025; Tue, 19 Mar 2024 04:53:49 +0000 From: Frank Li To: konstantin@linuxfoundation.org, tools@kernel.org Cc: robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org Subject: [PATCH 2/2] prep: --check run dt_binding_check when patch include yaml file Date: Tue, 19 Mar 2024 00:53:32 -0400 Message-Id: <20240319045332.2304950-2-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240319045332.2304950-1-Frank.Li@nxp.com> References: <20240319045332.2304950-1-Frank.Li@nxp.com> X-ClientProxiedBy: SJ0P220CA0027.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::18) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: tools@linux.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AS5PR04MB10058:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EzoCAeNHoP3olARI74YUwaTIFpRoSHQ1cyQvCIxXEYILyIFFJyg4ojZEFPaK4+YdJ80MQhP/5O4QQO07wFCq0QoZxVjoy25Kq1huepZgcdQGsMNkzooFZCe3ijWQ6E2645nycztbzr5SXsrMxziOwr2Af8C52aWo1NYZDbjONbaul0YB4OK8O+uZrF4b5qYrwPfGyGakf2p5LqMRFLOrO4VAU0lfYbHCVxUxCS49Kb0rCponzhCnk0drf6oz8BO1d0kMh1ob1Ib2xPefiWD4swh7eI9HcSbVWhJ22rPVTBMPd1LCmgdwC416nGfNm5Herby9T+tVG1qz7Cke5/LMn8ay4i3Nmww3tppeyomdWFBmGB/+OzKKogW85IWu484crykzuwAV5I23yxMrxVfCfxrPl6m2VO78SZx8yOjh3rZEc0QkMQ74+kchi9QIZ/uWSKT2l2LCTgrsivaf+VCnrUnJtoacrGlP209YaWSK2FUZrqZhNTO46RmHrEh/aIuHD5uB5Kv3CbrsojSu+HqdMyNsafhUSB3omuDPwZz7In5CXHkJsn75WadWcDKV7Gcgt52/2UIWyEHzwrZ/sE/HztzvJbS+4pR/U/YHmQDwwWAI5/gEED1FPxj1s8GmN5PDNKYudlc8A0paSqJIbR2uZhTsHYZabH438lq7vv6dIwzNI7NgLMEfQ5LJjR2y31mgU1POzVFebY21K9NtDg3r65KBhwxi/zSZpAv6/hZEOMg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(366007)(52116005)(376005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: haqGhXeVbIFsX1qWaFT8gn/bHZxqqpwJXamycAl6Sj4nO0PAQOa7oj/u46C1s0+I6KOqYJoqPlwinq842HRoiFaB0vpHaLbnKRz6M61xxSVvAjZPxFCjs+Aqvx+VTk8w35Qqz7L/okiCUD9ikALdZlVI5N6kGNMD4HRl025iUeP5saZSXM6kRLW6u4rQF9vtB0Fe6+e2GfXZ5eon0ijylnko26TozyrFWe4N9MTM0Tla+J/03uqzcAYAeYNEmLO1SINCQdvQi9bZVuIu4x2Tmd+wVrmhTZtGI+bNkOdqAhxxseF0gS2USX1yuIbarMRYuM0ZbmXIUlAja9jtdI3Qgn87WlMXufPAU6rx/0TutKUYQJ3wsMDVisZnMGpk2z5Ja24hlwm3+RUmLFXujWfLSoHi2T8s6NJxVJ7AXawSi64C2il2p+AUlh7dFAfo7BBsBALnZnKDlRWYHHQIt0aqehKFRoLQTqw0ymsu2rH6Jd3hfrsIxa0S/UsT2rsQ4LuNQIUtpdee00LxYrIhrI8a6W8wnFnnMJ8/DhYnrvetTdD96QmNiKF+TWnaLDJonzoIsoVebKZtR5802C/b3sgL0m2M29072rSojNh9xPr+Nib9Aln+6clCoRJAAy7KUFZtX5FjZ1mUsBlzGKJCGUzgg1oyH8SG27qDo24+llSduC1eNuDYrhW43rc+cfQDl2APzjkPZHm59c08DWLFlk/ffIRRKtfDfqc+pG0gjZKFR297OkuABLYaWnis+evYlqK+bya2rJFLSGjZaWHgeoc3XyRoHi/kZ0Ex66Exee0Tt3eM38jKtLBmi9dx1jqG/tmaU2yrV02sLKZOpAsbqUWbiDO5ZDvTOQI/bJNDSd97hNx1IWFVweYawfHEwBEYoV9clblTA+NThtWp5g8r4Hptn+JQPQugt0hx54wdGOUDdbLoJ7wC7zbHUi1hXE3Rmk3bZZh8m5vp4F2R4REBt6dtizVUjfLOWrUz83GkfgnQwPdSD+sxhnZPz0xmDqd+CfQTr5g/HMH61am7cZlmwgLxUdgRpEIhzbK7vj+YY0MXiqTT3GRDCeBp3h13RflvKMWRqwLegANFph/p82/yimLuIOoqLYxsvCedVn2iZMlOwTx94wJMr69sy1so5c+v7/cqUsCW9H918HLHh8ExXIztvItv7ef/E/aRYgUqVuYPXl0RAWmjvwHdrP5DEO3E1/Hh1FeX7CeSeiMhXYSgzmPdHab3FD9hgs5LCBLhPNUAr0dMN33GFCgPZ+0dqToyuIS4Gj+JHhPruAOrEKNQkR7hUvE9S/jFGlgt2fYuQSg+1rK4fC7R9IzNDg8o7pNoXaz6p5z2iSYbdpICOcHt1KA4f+9CcuytUL60SAL5wK0Gbq3IEVHka2HjmepjS71zocR7VSAv7lU0dtarzFEvCnm5UV4ceQP1B1tRp1CG2Hp/3WHKvUeHvloBrS4VuwflblUncJIgHTF6GnOIztGg+3gQyY43bsGS4QQest7U5vdtW472L62XEoulovh+/TWN0r/CzV76gyO0kNzr3dfIE0lTYwauBLEyPsB/wBNHqQLfqBYcfCHIthzrtIWefJ5zX5u0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a60f909-917c-4092-e474-08dc47d090d5 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2024 04:53:49.0001 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4unvl5HGWfpdh4giYau9Amq/KvntEHKRp3YchuuorjrtczFnqdPohGHES/B/o43tkOsXxH86ETY0H1GM5HHJOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10058 When patch include device binding yaml file, run dt_binding_check Signed-off-by: Frank Li --- b4/ez.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/b4/ez.py b/b4/ez.py index bcf6363..c3bffa0 100644 --- a/b4/ez.py +++ b/b4/ez.py @@ -2190,8 +2190,30 @@ def prep_check_patch() -> None: cmdargs.append(getcheckpatch) cmdargs.append('-g') cmdargs.append(stc + '..' + endc) - ret = subprocess.run(cmdargs) - if ret.returncode > 0: + dtret = ret = subprocess.run(cmdargs) + + gitargs = ['diff', '--stat', '--name-only', f'{stc}..{endc}'] + ecode, diffstat = b4.git_run_command(None, gitargs) + + for file in diffstat.split("\n"): + if file.startswith('Documentation/devicetree/bindings/'): + directory, filename = os.path.split(file) + if filename.endswith('.yaml'): + touchargs = list() + touchargs.append('touch') + touchargs.append(file) + subprocess.run(touchargs) + + logger.info('Run dt_binding_check: ' + filename) + cmdargs = list() + cmdargs.append('make') + cmdargs.append('dt_binding_check') + cmdargs.append('DT_SCHEMA_FILES=' + filename); + dtret = subprocess.run(cmdargs) + if dtret.returncode > 0: + break + + if ret.returncode > 0 or dtret.returncode > 0: logger.critical('CRITICAL: Check patch failure') def cmd_prep(cmdargs: argparse.Namespace) -> None: