From patchwork Fri Jul 24 15:32:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5284 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 24 Jul 2026 17:32:48 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yx1-f56.google.com (mail-yx1-f56.google.com [74.125.224.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66OFWlsf017270 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 24 Jul 2026 17:32:48 +0200 Received: by mail-yx1-f56.google.com with SMTP id 956f58d0204a3-6651da40ecbsf1887478d50.1 for ; Fri, 24 Jul 2026 08:32:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784907161; cv=pass; d=google.com; s=arc-20260327; b=UyaTZZOHXy4BdzLR3/Ut7X4gnVWoz70APZYRh4wkIANVIF9gJR0PYjtpOqvZ05AFrD bKbjMiNYzQfusDOBVy6N0r6VvMCCHlNo+3a/xhy1kv9bdBX0Je19l3KYhqU+b3NWgYdL Zfqij88E7VDHWAX26/iDXa+qUxae75WeC7jTTyVivbxFbQcELYs6AQ/qUcE4ErhDNWmV WZ2ZaTd7A4J6ONSWG0EWyeNfgBhmt4IbbP2kXXLWwAqSKM+N7IlyhLlVjYFfSphtXQDH zB2y5UbTsjluXW8KxVYZb+zi8qHHnLYvLtgxfOrdAO/eaIcDuo529AOxpEmphFFtvBku fEFA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=lrkI99azUajdeqUJwIQQ0qx2tHsWM+f1P3KiLKOeKk4=; fh=ksW3zl6aXps5OopTpGxzUm8S7bPns+SYL08nyOawdxY=; b=kUuX04eNioM4POBQ8ciuKQNyHOALf/sZ7BkzIYBu/MnYXDokvc9Eev3UF2VXXmvIIJ tHh65dwaRFhSf1W/oSxoT7q+iTZyFTi7QxghRPVNFWZH3eRtChQnryRNnhyEJwX/xoK4 ubrTu4Mwr5UE7ZqDbCq4GzaO4PrbzvVEYEz2IJAT7SaaJnXQk66hCallkcT4Wb4gYpbM +vjhLy+dmQRSsqVPNFtqtZIgncsPphWayIz3aDWhlcvag6kjffmZuyR+NXY41XnKZZZG qahsAQgTkgMRYcpui57wu2WeSwHKCfxVNSCJCyTOLkx2Z50kH6n38UzFsTYYKLlTvLWW 3wFQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CTfx0Wq1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1784907161; x=1785511961; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=lrkI99azUajdeqUJwIQQ0qx2tHsWM+f1P3KiLKOeKk4=; b=tiWjVrcSEQSOspFrpKixwcMbPEKdgtRXT5Jbgaadgefz5UADNL3zHIJFC/yu9q0NIP bRYvrO4xrwKVxB2izifg0sBwRvnRIsfz9NAo6f3kRWxBS26VV4yN2RPWil5ydEXTipyT h0C5ntQFvpGi75mpN1fI5YNSq4BK8oL1ord2AsMxxz3myHWhMSv7JHA6LuSiN/M5xTVM 9I0vOdNGDGyIlbFLDCNiHwYTF0ICdaN+mIU5BJ1kYAi2hwXwRomCmmh77HuS456TOsPj SssHn0zLzT3YWsS+q8u97ISoFVMOkWpSuZLNSa1KxFtwu+k34eH962hw957UInyRJ4ka l9cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784907161; x=1785511961; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lrkI99azUajdeqUJwIQQ0qx2tHsWM+f1P3KiLKOeKk4=; b=FLxI6donrlxhglhDqE3jSDab3N4PfXmeazFmDtdM5BV63OpVv3xqKpuN73AXR+jlyn F7/OcwbGDV5zPlMqkt8fuItGIxZBiWVEbVyq0DdDzTdrRZTHEdghhOQWvmcDAXwJ1KwN x6oNSRqQ9tmq8JaVgZOhPYh35yWBipDlSCN5R8ShCaFrqF1cObnFPXqCemIzLPJ7KLG8 UBmV2L2+wBij95i3DWDSMkwhfRPHacsKqVX3ck3kY6niooTITimjvK5A03LJTU9SiH9v Is7QcxyHDyfdYIFlhEUR/hGgXc8b/m6F9eqxde9AoYU4i7M7esbkS//OdtcbM/KHiwro YDAg== X-Forwarded-Encrypted: i=3; AHgh+Roa9CBM+UkH39J6BxXkTrV5mkW3AqCKWZSv6XPxYqzjhf+5TowyaKKFcdUfOXf47bG0ajhUxtc=@isar-build.org X-Gm-Message-State: AOJu0YwFaMX4KdHi6YMpzNJxBn3JmoDFpczeioCmKYqISrZ9LKvF4Axh LPFs8QTJXQVj5nCvYd0kUJ0+kARIAQSZB/y1fCl5WuVFGAStU5P3lEOc X-Received: by 2002:a05:690e:128d:b0:667:6871:91e9 with SMTP id 956f58d0204a3-668c03a31cfmr311214d50.26.1784907161623; Fri, 24 Jul 2026 08:32:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPR38NQZ3GUFK6I8BuY1RN7lzU+E36Sozhe5av6WCGhJpg==" Received: by 2002:a05:690e:d88:b0:668:1a79:2acb with SMTP id 956f58d0204a3-668a1695080ls857185d50.0.-pod-prod-00-us; Fri, 24 Jul 2026 08:32:40 -0700 (PDT) X-Received: by 2002:a05:690e:4512:10b0:665:1d25:ff6f with SMTP id 956f58d0204a3-668bff0c475mr195144d50.48.1784907160603; Fri, 24 Jul 2026 08:32:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784907160; cv=pass; d=google.com; s=arc-20260327; b=K1gYQbwuPYSIPKlYEedVqguR+1ytcDTVWOQrCVy04OxH8B6YXVyDVVn4SpXkrvb74K 0ZLUvxB8uutP8pYZlHcuiI0Ooi4baKKgDqNxnhykxKStYA5cg9VNkIx8SvNhSx10p/ys cVsxqmiRc6ZCUcEqZb7j0zVxAp0vJD1Ae+eMMhnfSQ/1yUQb2ozZsArR32KDVNdtf6ik ZYkOG4NJi5fyLXW66dp/gySG9qtfNDl1yw6ShQUc7o+pluheRzqIka6ZzP14ZaJMYViJ a2lH5hU97ZM2IngZut1CounBWdDf7rWWnOTHFpI+VS6tNJGSOtRF9OJuHlHBIGtJBEiP QSyw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=/xvGW1w4IUSCRRH7JWZK90BlJfxOXfpVVX32hMBZ9EA=; fh=uiAlj5o/J/41Y/A4zl2QgHRTFz2Ezfx+ZBnt298cn3Q=; b=SFesD6JRBPOVWILhZcX1/oMs4Gd4UQhOq9Kx7Q2YAyJphgXg3R4WZvcdcuw7qocvRn YdxKuq4SqBeTosj8U6jaI93hXtm8HJNYle6i8hmc6ZDbSUTZdLcSI4hEBXyj68xX9Mel 8hGRB/QpAHfS30gaLSBWWGHSY9NQbbXA4uFaM4PHnR17jOVfeM5mvmxCVkKJ/asBYqDi CeOPdooSTseFgNZiwYJj0dRwPC9HwchI74+yi2fItzuTfZTwSbInjDP1kmVED1Q/kBdC Q8FyzEX6RkmA9j7CNkWvLH1t2EqNuniQerAhXL5tCVeR/9iRVs2VOuZLzfRhcTIlye7e exTA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CTfx0Wq1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 956f58d0204a3-668ac693e58si139377d50.0.2026.07.24.08.32.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 08:32:40 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CHCTimIaD8mwhHj08tj12JG0kKpHmK8+KS4ZFycbhxn8NkKK1cYG7CLdiWxhN6yjDaZH3fO8e0bEL4TVr9iemIKcmtD8GF/NeSUESaNr48fEO779DOq3Gtp4Zv/XhdQUqYVGebvmbJlq4qtqTRdTD2CY5PBRHlK2M6JmOsMq/Jmr3HWjQOaxHfFkYuEhDnMA0vRr6cZGjVEtjK7KXef9Y4qHl1MM4y3GfABdGC7x16zpF/IMclsA2rLR3DKWzWMTMAWcU+8U/TWMBGnfWFnkZUMwIQeSlUERJpbxzggRzuED5iPo71m1XRTJ+0cMLC2EGpc9VqAEq8BWCRoOrehwVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=/xvGW1w4IUSCRRH7JWZK90BlJfxOXfpVVX32hMBZ9EA=; b=XE1W114geU4V0l7z1AaAUiG7RUGvIIyj5j3C3iTn2+Px6cA0/4fxIa19pT5OJFfJe3PIg3344QdCbiBFUF2x1lP6Ueq+xIC9P4qQAHV732VpYJrZSlYYxHPQoUBXqX05HCVnrwu9s48FxRCwtv1X0CcLzavRce/lgz1u2cxKBe5zMsnUqNC8Rh9kGnk+R/CtoI2X8BRBNQ/cF4rgD8Gc0/osjjDFVQYfddm/llbqwMXd/qI0S2IpTGoIZJY41UcjGzDgrt0AxodvJ9KMM2y0hwzpOlI9xXqdp+DtCNp7ww96YwjHTbSIM8Vwb0jT28bakvezHb8FFy8xbQV5zVSHlw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by VI0PR10MB8764.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:233::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.10; Fri, 24 Jul 2026 15:32:37 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0202.018; Fri, 24 Jul 2026 15:32:37 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, wzh@ilbers.de, Felix Moessbauer Subject: [PATCH v3 2/3] testsuite: speedup execution by limiting mc parsing to selected targets Date: Fri, 24 Jul 2026 17:32:26 +0200 Message-ID: <20260724153227.1372459-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260724153227.1372459-1-felix.moessbauer@siemens.com> References: <20260724153227.1372459-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR2P281CA0093.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9b::18) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|VI0PR10MB8764:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d765e11-7eb5-4fc1-dd12-08dee998ca4b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|376014|10070799003|6133799003|10067099003|11063799006|56012099006|55112099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: aR11Qzs7FT74xcFvv0svGnVIFZpxoDLJ/Z0QHKRauD7Brwq547MZ2bqhqF9B+vmuPGeOJCwvN7SwRz+dNkYEZRZqEQAjNiZvwrqx8jTwJRD4+1qWU1qnKCCUe0XnYJPHKbG1WgQDtDghpsrn7yX1/rwJLRnKcfkcrsBcjQDz58/qRN+EHaYgZGn2fZfEWJCcp3lSH/1lSaz9WsnQSwkefj1xfR9lQyVgB915y75+6qqkyVrEUQELwrCxlzTMwlX/iUYWm4l4b9KU3ld1nxYt6BEWcPIaykhVBRKGnDn6Zp2aM25c6f/3WNczx0UKH153w5vdW8JwpUrHx/ggxuV9hIJujX4RgI0scDMEpiu4Bfpj2oTk4kOQPeUzgx8hZ86Uq331eD3kIB4TC0pl5X6QKZYwgnKZA3c3xG2Jra4xp4+UfVnAd3MP2e3e4PaECwgHSmjqFnb+P9T5RcMZIY2bizzR82YqBpzweycMCR5WGiyk5SRa1041Z49wKeUm3/WrLL4OMb5pIp32ZZMgQB0vfY6oaYnWvtlbGE+SzTD5xUqn8I76DftWOKJ2jmWDzP8+5bBa2t7RtpGdq5mUlEGZVt3DhtKIB/4Bls8XnKO+jrT0wlJhwHl0mMW/1xyhtQ/S2TWFT+Q7mnGdIauI0PU5MCDfZVmKBfIMDSBoSFrmGn8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(23010399003)(376014)(10070799003)(6133799003)(10067099003)(11063799006)(56012099006)(55112099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: MWkkJNcvMMtwflKPgnn1fc4/UIQNVSBrRdUsH+E5kK1kYEvs7txY3xShWBGVaEkvq36WJUshNJo8TQJF9jKUNESR24Sz66iJK/h0TJRTDeJ8kM7qtd9d56i4jf0mil9InhoUdtbEC3LLHInMO8tj1giNLHfoZdHoQJaP1n7gbuh0jPkBARpMjfvWWNSdRfqv3GCvaHk0T7wa/lhmx+be4JrnS9nsJgmfe9UPJeurQN2H9GcTCQxxTPxbaLgqjSCjZNPQW8Q7kt6CER1AZtuD4PRoeqrAU9h6CgD5IjRtcXLLfb4CpZ6cYpjnwZY+I4drjLS+gNjMbncy40Dlv+MDO3a41b3/MsU26n39tXouCjac0nE8+xJ3N/epHgoikL4uf6EAankraGDUfiG1+qCgVtg3/VRJg7lgMNTnfYKwTOnGwf1Wk23y3/cwTfup0AGDdchCIr/7jYW4jbABwVfSoxVQz2/gUCDUwg3qpjn3U3JNNC/i8sWOcvlwvVu7FYpdUhU3WFzF7SSiprdBe/siWORIxCVS+XWZcI03b/NqnMZUE8jIrUkf78ek2ZcXWEoi/zknvzbzDRoEl8vfSK4Gp0FGpZEupp9lSsnN8FXfv0YBsZo7KaxubECB5YCOzlRW4eod6vdRiIkHd3imeZ/6LMuf2UUXclkNLVI5l61v83+KCwOjojM5K8itiJLaEM5lFqOS0WcStvXk5uMwSZRt8tktkijKzDkKPSKFYjut2qeoIs5bMRUBYm+zZ2H4N3PL3B9+Khh9Zk2XZwEjEBceAHsg60sibKHfkBjxiruwO6CSCe53u/sbCXts/K0gE47tY0D/xL3ftXe4wMnAYnC0jhfpEhc0rdzXP35Z8T9eOkEZcEu01N2Y629hCIccVpK/Lvqhqp3HSCgWWGYKrKbJr1U8eKeYRZfB+40BFiKa/62RES/kYraviT5B1QoRtOIo2od2H+DsDYvrTbZVNIMV9auONoa2jcQ5rCZp3a1NtP79AJGv+IdBacZ14g5IRDle9+mGXxZxOnO886puTDRv2so7Ux1W/9gXN+lYxOzFeZWOxikns9k/Q2HToKaJDrvOgFmJyb+cTcJ0DqLmJGESwE1HCTJPeN+NNhcIRct993uELOUibC5OcUrr5GdKIJ1J/s9SKxKHLCvIN8qr1cihCHxdNx6kYCOoBhZI/s1umj+QKwlxoZMcgjCV3mvaAv4o5JMtmLEDq+PKPsgNgEDAzq1KVzybybh48iXKgOI83fDioIII9swZrfX2PahIXLn0cUdFG+L4XPjF1SVdCg7xzRnCLh9BY1tKV7tV2eSuwtHbwu7EyqQXyxrcVes1O0HomXytTZoRv9nhErY9ZLZ283u3Ba4U7w0J1TFwvZb8c76se4nILfPM8l12JFms0Z+8Xh5ZOC1VbssU5EacKJofLFwIje1A4Dl00eKFIUfZ5YpoiO+BBNLEY5cXdlB9la2nhdGVF9dR6oNMr9oTgOwPk7iodxdLGJmkJifv/iEezUUxGukBLxHbuX4f+Y1WZBRkmtQYE1C9vJJL5q/hhQdGFZnukd2Po0d+FQ9Bfvzbjb4oxOWbn/dgtSUILjH1tumphj9o+1Qb5WUvS7I/7QpdDMaXwLNp3Fd2ENWCFu2xMpGJlLlQIOyjpNV3RslAkKVTqlcpR//zDZ1AXt2knW/5V3kX3jIHwnYHbfh923aGXaEqsZQoKlKf6m3Swk5fOo+xMIimPYIh4M+mQDtmeBmuK4ivcrEYEPRgXixInM0kNRYAtw/x0wp6ug2AHeMSeYLVCz/k/E9P X-MS-Exchange-AntiSpam-MessageData-1: 8067bcVSjK0tbFiZwO8Fmg5kTKM2fn1oWwE= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d765e11-7eb5-4fc1-dd12-08dee998ca4b X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2026 15:32:37.2455 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Vhju/YdRKoe9LEOlVgjOZpESs/CTDBr49227avenFOqYvLXZu12FKU3oeB+MVGgY9uuUMtjm+Sj+RIkPTKc5pNZSTAFN2TG0O49xHj5nmiY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB8764 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CTfx0Wq1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The global isar mc.conf has over 70 multiconfig targets defined. This makes initial parsing super slow, leading to parse times of 5-10 minutes on testsuite tasks (per avocado task execution). To speed this up, We now set the BBMULTICONFIG bitbake variable to exactly the targets we want to test. This reduces the parsing time of tests to ~10s per test. When running with sstate cache, this massively speeds up repeated runs, as the parse time was the biggest single contributor. Signed-off-by: Felix Moessbauer --- testsuite/cibase.py | 20 +++++++++++--------- testsuite/cibuilder.py | 17 +++++++++++++++++ testsuite/citest.py | 5 ++++- testsuite/repro-build-test.py | 1 + 4 files changed, 33 insertions(+), 10 deletions(-) diff --git a/testsuite/cibase.py b/testsuite/cibase.py index 4a6308d0..52748004 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -15,7 +15,7 @@ from avocado.utils import process class CIBaseTest(CIBuilder): def perform_build_test(self, targets, should_fail=False, **kwargs): - self.configure(**kwargs) + self.configure(targets=targets, **kwargs) if bool(int(self.params.get('depgraph', default=0))): self.generate_dependency_graph(targets, reconfigure=False, **kwargs) @@ -31,7 +31,7 @@ class CIBaseTest(CIBuilder): **kwargs): """Debug helper to better understand test task graphs.""" if reconfigure: - self.configure(**kwargs) + self.configure(targets=targets, **kwargs) self.log.info("Generating dependency graph...") @@ -41,7 +41,7 @@ class CIBaseTest(CIBuilder): self.move_in_build_dir('pn-buildlist', f"pn-buildlist-{self.name}") def perform_wic_partition_test(self, targets, wic_deploy_parts, **kwargs): - self.configure(wic_deploy_parts=wic_deploy_parts, **kwargs) + self.configure(targets=targets, wic_deploy_parts=wic_deploy_parts, **kwargs) self.bitbake(targets, **kwargs) wic_path = f"{self.build_dir}/tmp/deploy/images/*/*.wic.p1" @@ -57,6 +57,7 @@ class CIBaseTest(CIBuilder): gpg_priv_key = os.path.join(keys_dir, 'test_priv.key') self.configure( + targets=targets, gpg_pub_key=gpg_pub_key if signed else None, sstate_dir='', **kwargs, @@ -76,6 +77,7 @@ class CIBaseTest(CIBuilder): repro_type = 'signed' if signed else 'unsigned' self.move_in_build_dir('tmp', f"tmp_middle_repro_{repro_type}") self.configure( + targets=targets, gpg_pub_key=gpg_pub_key if signed else None, offline=True, sstate_dir='', @@ -89,7 +91,7 @@ class CIBaseTest(CIBuilder): if not signed: # Try to build with changed configuration with no cleanup - self.configure(**kwargs) + self.configure(targets=targets, **kwargs) self.bitbake(targets, **kwargs) finally: @@ -109,7 +111,7 @@ class CIBaseTest(CIBuilder): count += int(content[field]) return count - self.configure(ccache=True, sstate_dir='', **kwargs) + self.configure(targets=targets, ccache=True, sstate_dir='', **kwargs) # Field that stores direct ccache hits direct_cache_hit = 22 @@ -173,7 +175,7 @@ class CIBaseTest(CIBuilder): process.run(f"git --work-tree={isar_sstate} checkout HEAD -- .") self.init('../build-sstate', isar_dir=isar_sstate) - self.configure(sstate=True, sstate_dir='', **kwargs) + self.configure(targets=image_target, sstate=True, sstate_dir='', **kwargs) # Cleanup sstate and tmp before test self.delete_from_build_dir('sstate-cache') @@ -196,7 +198,7 @@ class CIBaseTest(CIBuilder): """ Generate signature data for target(s) and check for cacheability issues """ - self.configure(**kwargs) + self.configure(targets=targets, **kwargs) self.delete_from_build_dir('tmp_before_sstate') self.move_in_build_dir('tmp', 'tmp_before_sstate') self.bitbake(targets, sig_handler='none') @@ -246,7 +248,7 @@ class CIBaseTest(CIBuilder): return False return True - self.configure(sstate=True, sstate_dir='', **kwargs) + self.configure(targets=[image_target, package_target], sstate=True, sstate_dir='', **kwargs) deploy_dir = f"{self.build_dir}/tmp/deploy" @@ -380,7 +382,7 @@ class CIBaseTest(CIBuilder): sfiles[target][fname] = CIUtils.get_tar_content(fname) return sfiles - self.configure(**kwargs) + self.configure(targets=targets, **kwargs) tmp_layer_dir = self.create_tmp_layer() try: diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py index d42e8631..1d415084 100755 --- a/testsuite/cibuilder.py +++ b/testsuite/cibuilder.py @@ -104,8 +104,21 @@ class CIBuilder(Test): if not hasattr(self, 'build_dir'): self.error("Broken test implementation: need to call init().") + @staticmethod + def _extract_multiconfigs(targets): + if isinstance(targets, str): + targets = [targets] + mc_names = set() + for target in targets: + if target.startswith('mc:'): + parts = target.split(':') + if len(parts) >= 2: + mc_names.add(parts[1]) + return mc_names + def configure( self, + targets=None, compat_arch=True, cross=True, debsrc_cache=False, @@ -196,6 +209,10 @@ class CIBuilder(Test): # write ci_build.conf with open(self.build_dir + '/conf/ci_build.conf', 'w') as f: + if targets: + mc_names = self._extract_multiconfigs(targets) + if mc_names: + f.write('BBMULTICONFIG = "%s"\n\n' % ' '.join(sorted(mc_names))) if compat_arch: f.write( 'ISAR_ENABLE_COMPAT_ARCH:amd64 = "1"\n' diff --git a/testsuite/citest.py b/testsuite/citest.py index fb44036c..ddd89735 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -231,7 +231,10 @@ class InstallerTest(CIBaseTest): installer_image="isar-image-ci", installer_machine="qemuamd64", installer_distro="debian-bookworm", - installer_device="/dev/sda") + installer_device="/dev/sda", + lines=[ + "BBMULTICONFIG:append = ' qemuamd64-bookworm'", + ]) def test_installer_run(self): self.init() diff --git a/testsuite/repro-build-test.py b/testsuite/repro-build-test.py index c06269f5..c1b51aff 100755 --- a/testsuite/repro-build-test.py +++ b/testsuite/repro-build-test.py @@ -50,6 +50,7 @@ class ReproBuild(CIBuilder): # Build self.log.info("Started Build " + image_name) self.configure( + targets=target, source_date_epoch=source_date_epoch, use_apt_snapshot=True ) self.bitbake(target)