From patchwork Wed Dec 17 12:33:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4731 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 17 Dec 2025 13:33:57 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-pf1-f189.google.com (mail-pf1-f189.google.com [209.85.210.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BHCXuhY003444 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 17 Dec 2025 13:33:56 +0100 Received: by mail-pf1-f189.google.com with SMTP id d2e1a72fcca58-7b89ee2c1a4sf9945241b3a.2 for ; Wed, 17 Dec 2025 04:33:56 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1765974830; cv=pass; d=google.com; s=arc-20240605; b=KGzWeqzM9wUbuv2iJqlo62H+0ESFPDkGX5hLRfOH1yOvYcetn6Kp5vMKg0vuByqdzA ARL2RDVWU4C9so4+ADbGTxHCd7yXm/z9yvbTlzWorpOj/KANSJj42JffQfe3gh4Ayhi0 FOHZOH4xlSoZOIHviRTzf9h+SRjHrDxNqoLt0JZb7VZuqQ1xddXIVOEyJzG50DxwiTS6 CVDUandB8kuGhU/A+O+fKqiOKl66BTS711C+Q9XrcV9XahxKtsBKvj86pmYrBCm4mQFP Hud9YFHHgz+0JOhEWKCJd2IA4UNmg6WjyknGyabxX37nvrGnP3b78dB//ojYoSndcK7C cHsQ== 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=OTxHh7pjSZUehBvaajRdnpi2+118uBPrL7Cx90cL3Ic=; fh=zECExje/gx1u2OHhwkeelHBEiIA9u6J9o6JQliUHrcc=; b=X2/VDRLU2MtNR56NNNY7HX1D6gHPem/9NEDzW87hbwpo11m1yoI+WxXt9kl9k+dfb3 2MxhXbBh9p6Qr6Q8X4EdaERnfvR7SEZuVqCa4jFiZgmlU3PpCzHYWdrtlBjKelfJG1d0 9FQc4wXvc8VbNSgvHnRzLDnBupDhL+ZKOsNMxPdGXTqKDK1PI56rQIr6xF3oKJhY1GJI 507bOe/JiLg/qOCo7VFua7QhH6gLXuV9hU8VWObUpRRX5P6D4LgK0hrQeTGIvWkOdKRe c+QpBUVP68PlHqapN8kaqJKgk/tO7OBnfSAqjdbYt00mGBgrENM1qNzykXW2pyNpwfR5 Lrdw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="j2/Q52fg"; 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:c201::3 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=1765974830; x=1766579630; 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=OTxHh7pjSZUehBvaajRdnpi2+118uBPrL7Cx90cL3Ic=; b=GTmXSN6H45LvI5MreRcV66wEl1lYKy9WqpYSFGgGiHBP1EwERQxhhLx0e0yBJa5V3r BPJqE0+6OI0VO3JL11Hl+pfubtBjFHqjRfBkBPJ7afrNEi/coVpr/VgAhP+Eu8AodjB/ 6dl9kkDhsjMDPoVS4FtVIk/P2wB78tiI7kpkpewpECvBt9JCL+7g6Cte23JmPS8S2REo E/sGbZercNHeuBqurQHneZ8Q/S/cKmjFXn24ne+FdxdEh8Nad4aH7IhFGOua1DsSCQEX FMnk9PTJfo7jFQdWMWPoRCUI6XHyVX+UD1e4HyhccuPsMsGHLCUjkT6tAGrA8BlSkAMD W5CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765974830; x=1766579630; 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=OTxHh7pjSZUehBvaajRdnpi2+118uBPrL7Cx90cL3Ic=; b=svSixBHpcETetVupGCHP7wgyiYN7xB+GWrCBUS42F56ltMz61CTMgvKoFzpz+0ncqJ AK7SIpKRhXmjNlyEFJ+SF7OdEKDKqjx51bmkmdzPoPrlcL98arJJ1qEeCCxZEckdHrGD B7lqSNtj0AhXlANkTPgndoNw4PWgEmwMoNs/3nbMqfUIIf41ElSL2V8OKJLHf9NE/FqA HOn+xzO93yq1jXqYuIOFTvYO9NjZRldvp6aSdWytD5T1yKbQzTFOcYDiiTcrLdgQClfI JDmgsC0q3ooCCcSwNT1UO/26MiMTcFqJAB9Rodme+wDi7Rp6b0q94jFzPdOV4sz3lepT c68Q== X-Forwarded-Encrypted: i=3; AJvYcCX6vp/M4lQKNqR6pTjxf5Op4DVozVotlTQJVKjfmKwEHgDU7FkMQc2X8HVIFLmspM3P4P4wvsw=@isar-build.org X-Gm-Message-State: AOJu0YzmalWF+kmnbo27iEhXvnuEncVZqbF35GMICZ/BUeXKnNxmc0gO DIsvulh/5e5nX+Iy6TME/RKsjn9sJmuqoShRkmDTjN2kkzQ1/GqDo+0R X-Google-Smtp-Source: AGHT+IG0QZ/aQL5ljSr8cRAGuNPGmkhZqcWGAD6oo3079OxsVFZhPQiJb8U+ueNdwYd5O0KfMNnLGg== X-Received: by 2002:a05:6a20:9392:b0:366:14ac:8c78 with SMTP id adf61e73a8af0-369b05c0ba9mr16693159637.78.1765974830175; Wed, 17 Dec 2025 04:33:50 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWbxnerUO3/o+3D5Ef/Y+ZFQ4PkaHS8+mCoBYpEITbNQTg==" Received: by 2002:a17:90a:e986:b0:34c:3502:8adc with SMTP id 98e67ed59e1d1-34c35028c7fls2912361a91.0.-pod-prod-05-us; Wed, 17 Dec 2025 04:33:48 -0800 (PST) X-Received: by 2002:a17:90b:5111:b0:340:ac7c:6387 with SMTP id 98e67ed59e1d1-34abd6cc174mr16763274a91.7.1765974828447; Wed, 17 Dec 2025 04:33:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1765974828; cv=pass; d=google.com; s=arc-20240605; b=e4CnMVJ4Wl6sIElqpU/V+fDnUNsh4IQxgfR1Nk+4FlUfjPLbqzf/Eg5hyy4FpXlDMu LnTumFTEnHM1w6Ts6h1V0Q3wjKBwipGdDmyMc+53yIzBR1QTgWi2jU1ew6Gf8m18tf5s PhPlqgy/F/6aR6fFjH17lhK6p0J9A7rkJnzbjf7VQO0UkDqcO9p+tX8kTFmxCds+xfVU Ai7z4Q/0/us3bh2ewy6kxOk5ckASJMiNT0O96jq3qZ/sUcOGeK13LsXkbRazW1GziiR5 rV7RpiYK6fcxV1eJ7mGLqp+AepH5bfa4pNwLsQdrit4VNvig2TxWerZoY7ri3lSE3HCh YKRw== 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=AqgSCvSwibztGAwct3O+OjyYUB5d0Zu5Q0J7opm0ePw=; fh=pz2B0UkGs/hnSrN/waE3y1PHEuQis8JPLVQmTv7t9fM=; b=Zg567wRqoyEyASLlTAf+dY/NA0ASH7hIPLPEmzpMk4uqwJ1ITxvjG25rDgtJ7dFLtr YVNPTF292J1KA+a1zEtCfy29CRN0uHehoEsDglL9nZ/ri6sbYGCkyOthLSgAlEXVp5On TvXq3acCuhqsPFiYRI9GY9B4mOgskCxiapopQPWtSfmXHFXsSYxXpGpJnHZz9Glb1esn dk9WLVpTNdUZjz5Kio2Bdp2+bh90QuNmf5kYJkcu6cFgO9XPx5u9JTMX55HS1twPQbUA UM008FECxH2HyG770P1VSYSod8g1r6jyousH/B0K8Dq6JwmNMBVaL0sWXJSA+2vTMYxB Iw/w==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="j2/Q52fg"; 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:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-c0c29ee52b9si644343a12.4.2025.12.17.04.33.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Dec 2025 04:33:48 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D+5qduXbthR+wKXQzYaD3nfCCZClnvvXLQS1LuHHkh98GjxgLBO+dkeo4Gfz1INKIF2ltRpO56WNlarqNqh1wIIO3w+/MVOR+piXqeGaqhWYKTeHjUrRYVkNGjpItDHxfiDd8usUQoKYENFc84FllD0l8vVtrmlSojcqnnh4X2iMzWdfZh8gyXEnKyxet/sBcyLxVwVCij19VexOzTCWzrdwDWHzYAv7peEYj3LDfPTLJqHZo2ZuGu86/USWzo6vjZS+FYwp4d/5W77TXs1yNTMeGCADkIh9IETMMVopo36GiIUBsPFdfzKZSJgFEUXEBNkJIn9FrNYxbstiImfIpw== 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=AqgSCvSwibztGAwct3O+OjyYUB5d0Zu5Q0J7opm0ePw=; b=cihsSiJbTBoUHL45KNVo5Q5HJJWJFH8K8jPls4hKvFAi9MpUnwquZseK9JJhECAbyVdxkw2q3T9C4rF8ipIZrIQAgHwQ1xAiEGS6qcNJ9zz4KmrYdgLz5cpjQgqEfoJmCHvhic0huVI+o2EzYGiKGSNGYpcUR1ak0PT5EzcEZ7K6cmBpFRfn0I6yof6pzPJSh+inLYvDJJ3M2gMru5hWC3leQ4suaC1aWYzddBMGsQ8gJu6KRtSYr4jWrqat39+6kNk1dFqNxloh8kXpX1Yib0tlazgx7Odt2VWiRzVqePYVfQIbrErBOEc98Ua3aXynSWaKdc6rqoqPqyHjERUnGA== 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 DB4PR10MB7062.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3f2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec 2025 12:33:45 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::9412:cd7f:3f72:92ab%4]) with mapi id 15.20.9434.001; Wed, 17 Dec 2025 12:33:45 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, Felix Moessbauer Subject: [PATCH v3 1/1] testsuite: add parameter to emit bitbake dependency graph Date: Wed, 17 Dec 2025 13:33:37 +0100 Message-ID: <20251217123337.2641065-1-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 X-ClientProxiedBy: FR0P281CA0175.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b4::9) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DB4PR10MB7062:EE_ X-MS-Office365-Filtering-Correlation-Id: 0932a984-2d47-407e-5f69-08de3d68853a X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: mOl8WCg81FjUDcVAwd48V9oXzUqvZpdCkn4kkpYD0jwHYXsvtHzTNltazB7+u8Y4Kx/dbCoVxMjFs1tPna0cdDPZWo84k2ysflsGQC491+59vt2zwvYCurJEtQ23OKWTpJqtTc2LL2pUozvcrVR/O99AIjOb4Y7q9ZWCEOJQwz8kATwkfpFwLfjp8IwNZeJlDVLhPKlIUoz34zffY+bR4ekrYX/gpbMBuv415NzrB4t//GvpkGFlIz3dPG/X1hBDaTrrdGMapiePMfx6V9DYGFqSsjwQ7LGdAkPGh2sGN5S8LSNCvCC6Dn+93rOBJo5Z7nvBzymNopArPTpYicZiqyVnuL7AkIJXtJilBXREojrSh16ggB5kovcV8qf95/Q4HJZRLMtQepTsPkvKY4CzR5Htj4xj6B2IfnLySdEFllf5Nz1BN7/E/BTWX6xBpHCQtq/sa/Eoa+WrIbdellrmGERo7KGv6B7+Xcs6dve1ImbsvwXUCTK2m97o97T7e+TVY5WmgsmdPRAsmqDI6nl/31dpBhwVO0O8ujAXyHxuOOTSeK2gIjhzR88qgsWoBJ33hodPBYs90Z1fjGrchDuLrgG01wa7i4tm3ugwN1QUw71nRJk5mJkP3Q7bVpHh2yiBWAoX6Ce89/SW7mgPe8VqTmzQdaeA0pdS8li7NxI4AIgNPmjLgechtdkeFIKaFAJ6BfXauMdyPRWQGR3UVcM+1Yj34QoItl1dG1MLeUA1gjrMEx/TI6FZtVI7wjiya3rEwr+yLb7Ri+azcrgCf2UM1dVRDnGSFPWiB9pRrJBUEQ+bSYlUK8AAExHf+1Y2CZQBuLvxO98NvwquG62G0OSOXxOhibzE1N+znamvQklAuaByL5DwRGih3RY23DBLwKXMgJKYpCNnmUE03eCDCWTHDwThZKvcQ0+1w3sMrS4v6Y2xPXwH971rxRKPIf79uW3Bhxf06caho3FxcIHyvxai7SnAmIGfoXfbA0VY5/BQQUqgng92v6EvPtf3uCyI/EYKxqd3vsSShGFDRfwHrK/QyYXMi/qzJUwBFZL7wNYlsuM1DZpliFnEJkn9gvcDzGI90JG/3L6iHMFdsC3JyFrJ6aWvdnEkKhUsbi7Jym0S0f3BdGXgxqba6F/Bx+bBnLj2b45sAVaBKGbw3dJySaaUjon96C9UTFpBmLmSIEVd78M9fHZoozaB1CSZVec/6gQK8UW3XRprNbjbrngHsdPsnEQk2XOUbl23F2l7E8MCfKx1A/oRuXTyPVGkUi9+MZyeewlkma1EX+Q6TiWLaOn62+uTUL6Iq54MgIui1tnIx8992ZxJjle5bpP4y4Tvrv/X/Gj1JkKGf1D2yNm9y9Wz7NWhaFOuOj/qygBySmohauYtqpanxTO5WRVVH49CHmAEqIvVhTVJvusqFoLwZWADhY2h80cdy6SUQHTVUO1u/Qww3XxbIOyC5Op2IzgwR4cz 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)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /Y6zZQBc9aFYp38vcacktAe33sJc/tFJyyj6qgaF7ky0uOhK1l4v4rooSEIxaQByh4dIOVwOe/yYxc4URdBxKpE6vcKUvjpnNFzHew92isdZHWKe1zRqiEXuXNH0vI6J5lBbGvc3WTWfigyff8GZwyltVC0U5US77xQRVBNV0Z22nf7qW4yOBh8tgF8gt8IUc1emZEhBgwkx5dbsWLJHehoztpacXcjsbvO6ZePOpmnhd7jnEGdDhWy3cBvizSyByjT79VqaiLvM5oyDcEftlf/pMTYPf0oiip5nlDabx95523wXe/mEs3n/dJ1BkpfQLlNof2GcPZEdIBJI7Q7QdVNVZEbKtHG2v676Zkqb+FEos3Er2nRPEBXTK/8TroGFNtVd0TZr+JUerIi0McWuyFxjNfzSAi/fUfMvWEgnZadhDgI+juKsXEQqrS31QhHYRzerdXS3Vo+Sr/kzAlMGLz5mFh2UDirl3mhUW0tonIg1nUZSEeJReqsHB2nWksIuTK/xz+ZjVyBCkAnHKg9zKb2p9rf4fIWveqObUKZqSJc3S6zvvKtfPNiNoetaf9eMriik8FYBAz6UO82LeRsvAHzKHVX9LOUThZJ5DJcwT2MU3hpSTFt67ex6QVIMGHc4bFLuFwa+fVv7GwuMj8LqVBlJoJOwZgXMhNbBrL+SYdDgAkTXO/U62lmAX8irjwVVPJbwIXqlZw7BgQBZEpwVSLaLECZv9hXSx1emt0cXZNWxG7zeP9HF5x/HA02UVj+j4KissfqdyfPlN7qZX9NtFI08z2c6lG4kG6YMceMCJvP5xGUJvdmkrHYK8drc5xQ/x42BIHxRQPs4mlPMiY9aDbKGUeu/M2NNjuVLKlKq5Bwiu+NUdkrtqxSF07Hd+Cv07pCQ18d4P4S9EHNFNlzRpe0h7Y4QC9LDc5H0PyMFC9S3SL3LGgu7gJ4a0jrsMiqijsfSdqHyqV4+KSulCq/RoP/Jkr4G1/9rTJShvVIcegGc8OCTGwraSMVZ/ZMibVuASTBbPWeXlOsncvmcTk/SiRjA1fpx0lJqPOj6rxuoA0ZQtfCdMNEmOGjI2YwnJhnw1DtlYIxIdof4d1RakR1GR0SLmB6z+3ltZOLHDep2SlWx18cA2tOxleiLdVoROUxl5iFhR/aVfFDGdeDEUiZ2GxAiNfsZ6sWzWGWxeWeNIP3tEbs0PJ8cSv75PTAhMQqyin5kTBdk6RI/SPrgwDcXslD1lEAImEkJzuoVN3MfVEXyLgI0N4/2dunlZ+b36fXzT4MTOmj2MMx+TFTMoap7K1K9BhIxa9pIGuw7AtWaiCxur5iXfBBeiBmZz+5pDIQFD6qdy4/c43obmu4i7f0LvGNVKL+gCkFMhfvrBATF7solkHHD4LpCF5bfaEsh8JDoymH/F3q2Mth9UhdD6CKXzNFHaKvCFVrcTwSD7GSAIQ+Bxrlz68x2jscd+6Wle/39O1C90UnLnDeAY1xn9ng8xbKdp18PEne+sesxyIkVF9l9wgEIgsI2eUdcVSFwbNKkth3McMEBoWYz+tk2M4hT8HKrDAlG5e17IJ/r1KsUnmIhHHTn9Ip3eNVXbfYAuPDNpqnEn9MYtH8u7OshDz8lpA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0932a984-2d47-407e-5f69-08de3d68853a X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Dec 2025 12:33:45.5588 (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: mfd/VmecXCWZfaP7kv7WnVgOYP6ahvpb1nVZSgTnzFw1l3juLBnYA6DkiqvzTiPykQfnSxNcapFHbXbcgnaK/dyIpHdqpxH93PFpgS8SNno= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR10MB7062 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="j2/Q52fg"; 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:c201::3 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_H3,RCVD_IN_MSPIKE_WL, 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 v2: - do not reconfigure job if not explicitly requested - if reconfiguring, also pass kwargs - copy out the pn-tasklist as well Changes since v1: - working version. v1 was the wrong commit. Sorry Felix testsuite/README.md | 3 +++ testsuite/cibase.py | 19 +++++++++++++++++++ testsuite/cibuilder.py | 4 +++- 3 files changed, 25 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..e59653a2 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -17,10 +17,29 @@ 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, reconfigure=False, **kwargs) + self.log.info("Starting build...") self.bitbake(targets, should_fail=should_fail, **kwargs) + def generate_dependency_graph(self, + targets, + should_fail=False, + reconfigure=True, + **kwargs): + """Debug helper to better understand test task graphs.""" + if reconfigure: + 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: