From patchwork Mon Dec 15 17:10:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4728 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 15 Dec 2025 18:11:10 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f63.google.com (mail-qv1-f63.google.com [209.85.219.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BFHB9Nn020000 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 15 Dec 2025 18:11:09 +0100 Received: by mail-qv1-f63.google.com with SMTP id 6a1803df08f44-8888a6cb328sf71758096d6.0 for ; Mon, 15 Dec 2025 09:11:09 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1765818663; cv=pass; d=google.com; s=arc-20240605; b=M7wXf5m0tYC6SpmoUAudMKqgQiXNnOLDjHCOoJn0xv3DX4WfJQOrbtVJbBPxXCnP9o Uhvncx6z60sgvPNd0h+rYn9BCHqigmbbd+k1k2w20D8kGqrzERTVIhe7Sd8Q4OYsztYO MJoPkyQ6XC6UsU3kkDp66SSB1iAf0q2mslS8oNmS7pGhfHKg+72ibL/53p8jP1cKxfg0 lcOnkFoR4r/qheycnS4JcKPeQGfca+qBr3ete93CKH/RuwEtujVdRbgQAndBt3mQTTIN zmqv58fJpnVcWjPFULuvZhYd5vtjtTOyCI63Xv/MupuKAFKdsVVAfAXYiT3dL6gChxdz Uz1Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:message-id :date:subject:cc:to:from:dkim-signature; bh=CIEmdK9xGSDBgdwtX7tuWcRv+RdbK/zpOROKgcTiVxc=; fh=7YEIeCekcpZbRgNzXW3b1waPSdtiZBZHa1LlpXyRbSc=; b=EvR2iIlrQwdGYs6XGxnqj7Xc6iWRSTTj0t2VPjjNirZprLC9aV/aqwMF3z0CxO8Seu QuTHfkcWW5j2QklFZj1+04Khx2rtnkzhuNjQJ3h05u/w2kC1NmUf/IDPwjSw4jzmpZoB 8PjRgYGZ2wzqPAz7fVlA3YLuIZoI/v7gIIKhnTyIYcxrehtDj+uDNVE4jQmGzBwWHtqs 5xL2YR4RzObMBPgh5pPMp7TtxsV7ce6Zeu7Z4KtY1MUTTAOknb5wp0EBglnZKksJFbpn MAfMe7EfRpcv/Mt/vwOanzy3ErS1fRS3ANVrVsfdFUZ2/bwjtYDXA+yNHV3j+JJk1Wio dX5Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=XzWPJg1A; 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:c202::7 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=20230601; t=1765818663; x=1766423463; 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 :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CIEmdK9xGSDBgdwtX7tuWcRv+RdbK/zpOROKgcTiVxc=; b=Y+rap4lfiU9Ab1JdnC/YPiN9aJeAu3SaEfjuMlxTaknNkWHg8v4yUzv17djnXQqFWA OT8FEKSzICTScrDkW0R06DvMp5sBaI2/btbbI6NIQFM0BGYL0nmLYCLpOBPVMycrjMjR RBICvpfKnahB1/EeNjcRQgmOst3KUyrUhkk7JH1IzTrSRBkzhz1DphVV69eKPnIKb5/A xIXFBBTHUjT77QKo1Hh8BdzQOziLRH9p0Yay9/tzunzFQvGAPJ4xZx0lakT9th3hMNFq b2a9/iaLpy9W6fLqh8qKmqZ5WaHGMpxo/KqBXwtetx3a/Z1UU5e3pUfz77DM5e5tnk4L IPkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765818663; x=1766423463; 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 :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=CIEmdK9xGSDBgdwtX7tuWcRv+RdbK/zpOROKgcTiVxc=; b=ddVJN6OkZ+hCwfNlCFN25ku2TKeQZwO99MejuSXEbaC8mFlbLykb9RxubSqEmzESWl +lO6BDj7D3wGMAo4TLtDCAdP5nDx0KOsRXWXgKNa7naQheAO27mAoEj0+tgHSX8nACZx 3Sg2B5fGqKPePSezPZLq0Q6YxQezWH3jbHpEuGwqoz1W5AMLwgqLZDskcKPg75rzppbi qPhwCVBN+rkAqgs+j6I6jrWVwZ9kOn8XrZzocJo04FTlFnQqNADSRiZQ544YflvgdiC5 mUdM2FbTMGLq9KGHryiYZtHOemgvHl+mdwiK9BRigQTZQMJWwroy+LbWSihbBlsms5+L PC+w== X-Forwarded-Encrypted: i=3; AJvYcCV44N0KogXFoVQpOSmPmeAvZMXJa/Y5cBZ84RBodKCQM5B3HivG8f9L1+awVWu94GqwaiXUINI=@isar-build.org X-Gm-Message-State: AOJu0YwIg5+MZXU6rFvLIExRPhm6fAxs9AfUBoYikq9GCDSoH5swcFjK ZHXcunKdhrlxVvORwKmBFB1aC/PlTDygRSKXXb+uO/jombwaH3wNwJ8g X-Google-Smtp-Source: AGHT+IFNpa/rjXXcH7pDL9F5Ed6+XvcKGN5aHtyVxu8RntCQ0P3kyy/RKgTJSiGHtDOi+cSokt7E9Q== X-Received: by 2002:a05:6214:14ae:b0:888:7c7e:fce1 with SMTP id 6a1803df08f44-8887e1e9bd8mr121148376d6.4.1765818663461; Mon, 15 Dec 2025 09:11:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWbUv5neuQ0+QI2mzPLouwL7TgQzjWkxVb+goaFlgASHag==" Received: by 2002:a05:6214:f6d:b0:880:30f4:d339 with SMTP id 6a1803df08f44-8887ce12c8als75823946d6.2.-pod-prod-09-us; Mon, 15 Dec 2025 09:11:02 -0800 (PST) X-Received: by 2002:a05:6102:1610:b0:5db:debf:6588 with SMTP id ada2fe7eead31-5e827475416mr3519204137.9.1765818662449; Mon, 15 Dec 2025 09:11:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1765818662; cv=pass; d=google.com; s=arc-20240605; b=iCQhqMKp8Xy6ekDgvVcLCB0Er05P3SjBc370dglFD1tyGVK6OZDe29UCugP827YN8b MrSs25Wh0fHGC9t0Y9WNzv+LtnjZOSPIs6nU22mPzGLJwxmRfFOBS2tjxssPVY8yYGnu XXAW9slJP2duvLTiDBh03x4pnsOG0969jSu36OTSJgBQholxEHfk2giVbIPomX8rwPyM DAFaT+CqX5HbsktZiZLS30+o795b5M/3sNccQKoPr0MTv+DMDSolozgQtddJke9fMKy5 GZYIWqbK1rZwSMIIlGAKwzxnCmBSILREo6sE4xE7ol/z4upTlyp5fn+G+LOcKNRs3/qQ r/GA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=+ROKGX9VdSQD8RTJ0zWQ/koRQfNvP/9Um/TWuORUkXs=; fh=pz2B0UkGs/hnSrN/waE3y1PHEuQis8JPLVQmTv7t9fM=; b=lXd25Te40NUa64C9EXDqaUauw5idVEwfm9dTSBLP8CrXyIZWigSQjExOdpF0BFpWTf AOSofPsw5bDWIPLZu36Uttj9igjTLGJStd4v0KD3/BqIh8bZbsiFNFFKAQrvIT9GcHmd ZpDjv2x5Ep0Pvek6NS8tHeM7hZmPAYA9TO2Q6E+czVsGIaYBCV1Jm7sQOPElVliQRfaO tglzKMTDnbrjamhhKbeBxbWscKdwLbu4yTZ1ENk9jKuEI05PANnoNd64wR8E9uQoGqhz n3JuSKwU5QAnqas2teeR7FxrKuN/amLp6SvQw17DvndaDlyUlTRTrdp3bJb8q2K5NzQq odBQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=XzWPJg1A; 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:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id a1e0cc1a2514c-93f5ae42aa3si533612241.2.2025.12.15.09.11.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Dec 2025 09:11:01 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JVVdcID4Wt2T/wDRZzdVJElKPmFQnKO1PSJaHXJyZsWsy/t/U7O87jpAxdIgJ7GtP3EsUXSe1orp/6Vr/xNZYHC//xJIR1Ucm6ZiYI6x9GK6BI7dtjXmmLFzw/5X7x3dQbaIHIRvG4fPfFQOwwRU1pZhO99Tzf8W061UEnMqnWzkkyEQcTZBChOWlZYqa5XgZasAVwcU/kYj8yfKGsqS2DHWWVjY5WmVRxgWwNRZkentSh4zuWZYY3x+AVRmvNHxmb27Bk9UFs4IeHSENkKJSm/9ltsO2apaCOvls+e+bMSay0FUVRHwXvyzyLhN7rQhhtXSfcxd8iA5YeJ5rEQKsQ== 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=+ROKGX9VdSQD8RTJ0zWQ/koRQfNvP/9Um/TWuORUkXs=; b=UwMdQKsz+jEn8R4qihKxSkdlmbZOgq1XgsjdmfIVHFjfGPpXNaU78MA5m4AcBCUE1PHgu6aIaee7z96Hd9fXVyMEHeT19KqR3EpdRQs/3sQXCSzYpwr4GohG/Z8xRSgmnfl2CVpjDs6a/EJ4l0/hr5Ibkk3oZhCJ3HDC5jdDSgxH8kotiw//qKKY7HZtUUuRggV9uCK87KyJJGli1qqqrpLWcx2jAYvCNIVfpZCslEqO/115xI7NtB4fw4dhfoF7EuDTvgkYSCRYTBlqO0AIlY6lJ8eYKsN9CQAp6jSjO6PoRb/Q9N1FF5zdYjYjCjJHPygplFZBJH3n/PMKp0TNug== 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 DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by GV2PR10MB7510.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:d8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 17:10:55 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9412.011; Mon, 15 Dec 2025 17:10:55 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, Felix Moessbauer Subject: [PATCH v2 1/1] testsuite: add parameter to emit bitbake dependency graph Date: Mon, 15 Dec 2025 18:10:43 +0100 Message-ID: <20251215171043.1420782-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 X-ClientProxiedBy: CH5P221CA0018.NAMP221.PROD.OUTLOOK.COM (2603:10b6:610:1f2::13) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GV2PR10MB7510:EE_ X-MS-Office365-Filtering-Correlation-Id: e9dff5ff-01c0-452e-5d43-08de3bfce864 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: DlLtwXgSTDtR82qdMeH2fNuab50jEm/9gx7fC8nnOYTGybtIeRWBEDiOqVX71RGvEfh3ah9r9U9b/KrSjBLx7mUGQiaJF1biT+ttMwKrlgcRbpqBTfuz4y7W23g09unYqjR611Dm3lv4IuvN9DMUHodpQ3J8O69Kp428T2IVmqtw120VEx19FziNB36UDJJnw6TpNUsDzUV0AQzWz1Q/05/oorws2Qy6ptpEpVfGKzoTaA4d+6XTQxXpqXZSlVO51WufNzXvFpiyQ1f34DLPinjvJhVoB5r+jn2SRnPQmMOT3tMYB1CRYgqxhMmBSN1ICE10Q/FFbYBlxnTlWaA7ZII9PsP9AMN1yHjI3cpX7tn7UbCf73JzDUXqaF4aJ8ZbdT2NjseRI8FJgWlKmL5/RlAt05RZWHyqHxa7HDDs2B/lCKmf43C7D8XzTSi+Fdolwo7PV+4Z86z07oKuyT68Ys9WtfpGf9es8FDJmlToLKlpPSZHKFKWohr5BgOpvFvDw54gnJkmGKxNaMHsU0DBOiHCV7kHqdQlA1iom4xRdjDMiesE4dLuzQIAeKx4mPY7sSIaobbczsukzOCZXpiVKnlUS+4wvQBCo/eyLihZB2HcpMXyxFul1wNrDhI1+bHVRkZnPFJdq7D5pfptcXpyO9aFGQ8jP8Qribewz16dICJot8yyVCND34PdNCQ1evUCvk+jwuvg41vSDEmF84RNpCugfyanygkEAcnI0q44O402hX8+ppTzV8AGGURpeeYFVmTbEqL3Sbu3JYFqA/TnPOlt1oPs/xQnbqehBi0mwusUbd+eOfvpLMiRMWcLbcBvsgT7ubvQll9OhK80ybfJK6U8HdfGT1++7QijaGy6o75VuoEn7z5Ev8QQj69eJfKsQUh7w+FS810QreUSMvUdmn9TOrOxntPtpxzXDs11DBWiYxQjZHzTsbDE+dg7pdAADo+uha77MwEopvGqJbvkoYEcETLD6nNVWpvcdx2JKX7JtPq6iEe7DGTuNLEdjluiba4gk4TDhsiabYIUc4mpWkqVybD65LoCho/EvHJA0eCE7toDGYwYznMDLVyIqWRgQthvkSSU00w9AP4RM0vq10dBC5wh6lVyuorR/OSqm46dXhnvtTkeKJaPq2Tp0f3e8N6sPZgju8U4kSPrHyhhkdT6EVbm7fnFZoV/3hAROSPo0YMfjwWM/vBn2rOuM5ovXdhx1Bf3COUeNuls5iUOLIU1xurd955PzbaNXJUncgGr4vXGMPOe5HDDMTp71eVJJo8qQDLe2viRbrKRkqvAB1n0sOJsqwQ1fd388TsLjoc/CkKI1yVqbhkRDH5hxMk9HTEeJ5k1cP0DoxX78rza0UDqQqljJG+ph4P7UPF5ThTQCDn6FOmH5+0plvCRPPbEuWd/YKJirM9ywcs8aOwHpk3U1/dh7JxktXYvLrRQwEo9N3cqUO9JY/nZ5iex4h0j X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cgPiSGQot8rKxHASxRz+S4r8lmDWhep89RCr4gcOSBXv34TbXeluyD0KTj9JwyTic856pFETA5zKEK4yWDEkXkx9KO3BTBZxDddpMU4YbfjA5BIvJKon0NSWQqbBnS3rhJluo/v9zlIoPnKa5s0mn8OuAtW7pxaRV5gOho6a5NDCAT/EDlBr7ey/qZAV7j3aGSnotYyzhPcSusP+7HxmfG0sHZNeXeBBS/KMudoUoal2ZfHVqVPQq/rgWFP9aFWygAUjM5pZcD/e8uqOcTdOvqKIjm4Yl6/nfO9ImApf0UPpZmagWha1FBoWjcE8o+mQWvFbCcIeZuoLOWPZJ04S0bKnOd87k6Xy3dX7MnpaEFlwkWuRulc02bcIAqWKyY1v8w+QPuI08A1G/qM3gA1qLWWYzmjlJB5pASHOdsnIBbdTOTtnbwUkZvLyct+lBifLamHaodTARFZ60zi4a/mB3ecGgpH1mF0hBjVA2LJ4oD/CdyyS+7BkZDdl5yDPXukGUKgspzYMzYY6hR0yBMxob0SDBDJU6TIs7tzcDba8KHo/sc1O12uNsnoc28k0aLLjT/3fldBNxLd2J5ANWNphgdc9A4/KgQxdHPmExLLDGlHuOM8y3wkMM0Moxws6Xzco+DajcaNWbTofLG051bfKfzz2CKK/SYYXNs2gS7VLFHG/jbpxf08lsqBMMTQXMXamM/Eld3cUrOFyYF1614h15wyvbTulAaULrpDYKTUl8x0Zji/b7kPfQ6Pm4QhzL/LOnoIIIR6Ln7d5rnuasNB0nFBon2ON3SVbBtx4X7To5IOnPgkTTeY5MWE7yIV6L5fSkF753ih6wTZimSV08KPTmQxCsl2uxI9wjTCsIH35zz+5WK8dXBA/CjAAFdXP3cGFDagVV/5dnkdY4qGXAdxL/iHx+y7RWF+D4h84Xms5vr381jbJaGk6MdZC6guVh+205c1wBCAhLZchafm3C2i3wQpiZiXa+tZozwVNXOrm47+OhLNwtz6UQk6YnbsO38NdyRQudqdqd1LmU1MoyfPz6GYNow3P/fUdZDB1lHZKvhUvELzPXiqalrHplqsWRsPBcRcF1wb/oh79+d4GoCCNdVzvixph56gHfnIn8Cwhrmx/y9aRDP+3kefOOnRWTZixsIenZvdiIHsanzflSmKPn3wtVa+HuryIOxKsl2qgAcidUB38D+OkjBr7e6uenudu9yeAg36vuACODahaW7+2U9r/5dYJbQ/Vg1PFVJyr/V7xRFmczW0zpBzK9c69zvhjSeQO1z4Ubm8HRyvAhJe1sHv4xieIRO2zCjuZYJXwHSb1nkwcm7CkcZ9uncv0a6fs/ZaTV2Bw0xhP/yl5i/iXO0RpSmzw1JFbv+H+wBPPfZ53igmPOecwNfBvdrkZdFq1+ezpf4hkqGRyAxD3S5C1WJejZgcGhDNSfQD/3zvqSmzC/1WblxuSh2cEpHkfI9eMvP/RwZjsClGDwwshDL44NbSWBxtIRTi7I75ZsLnXuy4dynjlHSRgq20XO5eCm/qFL9StjN2nabR4KtOCqrVREGNXr8MTmnxejnB74WIqV62EoSBjyee/ROP50GPP+l8ij5bDfJZqdUvS+eHJr0o4PRberKszWzWg6vwpYbZRlMU= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9dff5ff-01c0-452e-5d43-08de3bfce864 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 17:10:55.2490 (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: IDUpoGBGfSgH/dDaPNUEbeV30ZmVz9pYtg7B0HMnfYRU+WobKJJ32xA5ADYUIXictWVeZpq1Q6MOO/xPd7Lu7eWrCS5Havl2KCXFiWmq3DI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR10MB7510 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=XzWPJg1A; 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:c202::7 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?= When running with this avocado parameter, bitbake is called with "-g" prior to executing the build. By that, a dependency graph of what bitbake will execute is dumped that tremendously helps in identifying what we test. This further helps developers to strip down tests to the features that should be tested by locating unwanted tasks that are pulled in via transitive dependencies. The feature is modeled as a test function itself, so it can later be extended to write parser-only tests or graph analysis tests. Signed-off-by: Felix Moessbauer --- Changes since v1: - working version. v1 was the wrong commit. Sorry Felix testsuite/README.md | 3 +++ testsuite/cibase.py | 14 ++++++++++++++ testsuite/cibuilder.py | 4 +++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/testsuite/README.md b/testsuite/README.md index 3b2be5af..7c11bfb8 100644 --- a/testsuite/README.md +++ b/testsuite/README.md @@ -27,6 +27,9 @@ $ avocado run ../testsuite/citest.py -t dev --max-parallel-tasks=1 ``` $ avocado run ../testsuite/citest.py -t single --max-parallel-tasks=1 -p machine=qemuamd64 -p distro=bullseye +# Generate bitbake dependency graph as well +# The output will be in build_dir/{task-depends-.dot, pn-buildlist-} +$ avocado run ../testsuite/citest.py -t single --max-parallel-tasks=1 -p machine=qemuamd64 -p distro=bullseye -p depgraph=1 ``` ## Fast build test diff --git a/testsuite/cibase.py b/testsuite/cibase.py index 0a006a21..190a0b7d 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -17,10 +17,24 @@ class CIBaseTest(CIBuilder): def perform_build_test(self, targets, should_fail=False, **kwargs): self.configure(**kwargs) + if bool(int(self.params.get('depgraph', default=0))): + self.generate_dependency_graph(targets) + self.log.info("Starting build...") self.bitbake(targets, should_fail=should_fail, **kwargs) + def generate_dependency_graph(self, targets, should_fail=False, **kwargs): + """Debug helper to better understand test task graphs.""" + self.configure(**kwargs) + + self.log.info("Generating dependency graph...") + + self.bitbake(targets, should_fail=should_fail, + bitbake_extra_args=["-g"], **kwargs) + self.move_in_build_dir('task-depends.dot', f"task-depends-{self.name}.dot") + 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.bitbake(targets, **kwargs) diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py index 366f6a1f..46bfc546 100755 --- a/testsuite/cibuilder.py +++ b/testsuite/cibuilder.py @@ -282,7 +282,7 @@ class CIBuilder(Test): shutil.move(self.build_dir + '/' + src, self.build_dir + '/' + dst) def bitbake(self, target, bitbake_cmd=None, should_fail=False, - sig_handler=None, **kwargs): + sig_handler=None, bitbake_extra_args=[], **kwargs): self.check_init() self.log.info("===================================================") self.log.info(f"Building {str(target)}") @@ -297,6 +297,8 @@ class CIBuilder(Test): if sig_handler: cmdline.append('-S') cmdline.append(sig_handler) + if bitbake_extra_args: + cmdline.extend(bitbake_extra_args) if isinstance(target, list): cmdline.extend(target) else: