From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 06 Mar 2026 17:40:17 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f190.google.com (mail-qt1-f190.google.com [209.85.160.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 626GeGYE028474 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 6 Mar 2026 17:40:17 +0100 Received: by mail-qt1-f190.google.com with SMTP id d75a77b69052e-506bfff75edsf787351271cf.3 for ; Fri, 06 Mar 2026 08:40:17 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1772815211; cv=pass; d=google.com; s=arc-20240605; b=fWRl/drkaOx0Updq4OBMRtgSnLpwXE8YxkmhnEWbrSOQMBcQ5u9HR8azRMWht6ixaE 5dunBGQ2cAwSIhOO93BX5RPxejH+XbxDX+BmkVmqWyWwS0UNamlgGZCqCy4aXpdqXZId OvRXVSmKHSWrvQuCA8+SsC8/6TpH4/qZfWhXpqCYh0xDrmBSCvfXvhdhDDAt6sIOD9g9 H41wfHNJ1xez7gHeNmGKBGfbmRDEBRDpjPwnWB/b24EiXMUf6zm58NIxdLoncTHznJdM 4z0K5MiS/e9jA6TcIg4OsSTYAO5IutTViOLoHvzyowWzrhaOAG8WJCXSrq8KsUh6Kdn/ Lvug== 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:in-reply-to :autocrypt:content-language:from:references:cc:to:subject:user-agent :date:message-id:dkim-signature; bh=jmtwDAy2kS2PQOoRl3Nv4KN0fhuC5fUBzBl06V7IyCo=; fh=Vxupu6a8knVBi0WUmucoxFJDm99hqbmtKFL+KduaIHk=; b=IN6SFtD1PTCG8UYNQSxfgozeNUrH3yvVAv/SxOX/LvtOLUvwb+L1Anv7Rf2RLWw4Uy CpX6m5iT9JL3nC+jC6zuBfUbm4z/LCdCgKEEUAPz9QpcC7b39ppL0XlXkzEF417LH0Oy wO/3Ca7q2V/soRKEq6sOq4J2Kwl5VI+fmA3lxzVkZVqTLjQ8tm9votsOiX6ryWSg6efh d5NBosV5yHwClVMT6dST8cjS1eGGt7Ve1sS0FFuShgx/jBMEahBumprdojawt3ug00KS DYWfRk0mPfqyMeFOOm8+SrXKnh2DWcxMu/oJ3pZiaTiUpEAGM0FJgpM8shRI8G9DnARt /wPQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KPg2VjdT; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=jan.kiszka@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=1772815211; x=1773420011; darn=ilbers.de; 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 :in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=jmtwDAy2kS2PQOoRl3Nv4KN0fhuC5fUBzBl06V7IyCo=; b=ONbOHC+ORqmBtzg1MuY8NMYANJjUFUxkr3gsIl+HGcKh9qXnUH3t80SL/ZQRGKGlLD dCWisW1jyA4f3ljTM08LlA0FIoDkJ+w6yeRSrfEFhPOzZ0En3AF+jWBWnnCkgL9tMFKO adFBBUNIbseeuKYnfkEErC9vyVzl+nyU2u4NSRzlS2q7TskrWTToS3R5edMXGqxL3BsB /zCGgD7amRYGmQ+YtJ+IHgwySzM68j9ToEPyqMImrj/x3DDHPGVGSQlAdmZnZaiRQNd6 5ckW7vAdVHRBLmRMBv/hHeywmxa23npGBtdr4E0zMv2agYzIP3RQM6S9KDEsB0YjVEE1 wTPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772815211; x=1773420011; 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 :in-reply-to:autocrypt:content-language:from:references:cc:to :subject:user-agent:date:message-id:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=jmtwDAy2kS2PQOoRl3Nv4KN0fhuC5fUBzBl06V7IyCo=; b=wQP2/D27bwXUay3dArLMOwtpP74lPZhI2su/iklxWrPBWEtop7LeDDcyOt5U3X3B1u xJBZcUQq4Uy9oG2WcYg3h0NfnrjxlSKjUXQ4zXNmdpnUNz1SGbddMeO9APW9ovCb7MwF nwoLAO44viH39TgsOfr4HFL/Q16eJnaI79DH7Y5cKfYebV6BR93LuGxhB+kdMqfgA67C RUb5hB5Eb4jjTUDdtxduvAjipBfqmSDawN0txk/HZlob2Chxa8NIXnVjlTrxDsKCSI2k /OkFpDyuOmuL528Hr+UZK5tyqyEuiMIkmmDhoi0D1xWrE2idetdZ2ED07Vpe5t2P/cZk kyBQ== X-Forwarded-Encrypted: i=3; AJvYcCUwPTMa9xu29VfljVSwQbwh340kszXZL1mQ4oV5XBqNJM07b0k5Cq8bQO6HX0971HYpUu0D@ilbers.de X-Gm-Message-State: AOJu0YytsFDGplO4KB2K8QNNBYCE/KCsl92MuRuSlnHXescK2f9wLC1g cMvMk5yVvwcmpNYedCQDhnzer47AkxoRKhdacunX2FCzev8J/1M0ltmQ X-Received: by 2002:ac8:6716:0:b0:508:ffcb:1b77 with SMTP id d75a77b69052e-508ffcb26a4mr1105291cf.76.1772815210692; Fri, 06 Mar 2026 08:40:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+F5/wY/5DcPaBB8SpKOjDFv0GOynzJltykbKdXPH4XDiQ==" Received: by 2002:ac8:7c4b:0:b0:501:4802:402e with SMTP id d75a77b69052e-508e4510951ls46308161cf.0.-pod-prod-09-us; Fri, 06 Mar 2026 08:40:09 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVA80+UOPYp8wcMgkaJQd6diEucIlEfQwritbY0KXF5xp4pDANCGE0DjaIc4tvPASL77oFcpXpNQBOO@googlegroups.com X-Received: by 2002:a05:6214:c64:b0:895:9df:cea5 with SMTP id 6a1803df08f44-89a30a5a5d9mr35207976d6.27.1772815208945; Fri, 06 Mar 2026 08:40:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772815208; cv=pass; d=google.com; s=arc-20240605; b=h5Kw0lOqZJ+Lx1jT2kun4ZCCiZPF9MW/vt16uilVetEOwPKavIcMkAH6Rc7hDSTJWZ Xd0NFpHJoNwx9xjp9OJLndsOcF2OjuC6px2r2RrhuYaweTe9CAuHuQ20bY+Hrx2s+GlG S7ON0WZvEYqonIEcYbnksqRYZkJdiklsFHJrlFyjROVTiQTEzkwsRPZoxBlRJfjXF+nw 8fn/3XwwY+bO5B17K0CPi2rySDCxNzqLj8VGC3ATmXeczX8hFlXYVnqla+iOoaMFCJNR tfhiiUM3zRsvu76IQAydIJX0IReGAAPy6UN8xjGdEGP2Xm/CV2Nnf3Zi4MHyWCw00znX fOyg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:in-reply-to:autocrypt :content-language:from:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=26okgGWPBB+MMnpHvGcqNGd7JP5xGLQgQ6FEM4s+ZwU=; fh=HqYHDfOdntki6bxhVW9kKesKY5gTHSfJoinHPPgu5lA=; b=Js6omC825wh0nag/6BHgffmP2X2lZmCHLmUMaayquL+Wn2RtRJ1jmLtif4I0xFUIgh 2bIYVVWFlSU3ZXa3CrdhGZyhza64EQ2rlkNHgbkg8erbHU9fpW58gQDD412cnpIHcrjc 6qxk5MgaujWUDccXn+K7CivEBV4t8DuuUs4J9LyOs9MyA0iA/BmMdkBIm+VRgp7ph7WL 5JixRPH7t5DEy4fYR9Mw2w+2pdz9ce9RcY1NHT+vzvb50Lgi/ZQbureTYOmGoqUEz5cj gpBf22RVrsvGWtbQQwovei+8WwnQuz4w+YrhWm6o/nLWiTJsRCb56INEtjZ1rHeE8Fnm XjGQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KPg2VjdT; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20f::7]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-89a31482690si564896d6.4.2026.03.06.08.40.08 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 08:40:08 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) client-ip=2a01:111:f403:c20f::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MUTNvfsSqcxq7BOj1+HCSYNvUOFQEgEx7pCjvhEO4vhaJ9+DTWt8xWHfjKunKU9eITiA3Shb0UCFgnjfa190NwhW30iKF9hN6UtrEKc5kDKE2u+B0kZBxv/K6GNOx3e0CtZNwf5hn+MvQ3V8phcZIpxxiS6WCKF3JW+J/BJv7ATUOfOB2QeSAX1AnFaEwti7JZ5YbAwf8f7p1AS9Dyjn1P3Z5M2NnJ3NAMUIXiFXr9M82Fk7r92I6ZAjkDz7yZTJ6Mfsxu0nAEIqBIOM5tUIVZdDXrEnUKRVG1aUKlSd3OskVLSedMRt9iVxZmkJByGNYkSFFagjhmVxyQ4BzzMFRQ== 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=26okgGWPBB+MMnpHvGcqNGd7JP5xGLQgQ6FEM4s+ZwU=; b=tPs89C4NRMmuu4wA2LGfkQUXK2C2R4ImhiFoDGT2EANYsQeWBuYtDwgOAKPmjIjnQ2cALjPR0tbKRbEdacMHOrIEEqKR68NMB7uVnzbEP6HoKnKwJ/h5+YLfUo7XU/ZFJeuJw7A0YFVCnLTJS2Otqv5LU2Wbqr8GvAvIs+QHPYVkMnuiJdoSgC+PrxXfMTikstPDrGyzImj97juIUpCt8Koq7Z7zTety0kaDXMb6mMThX9yv0NiCrkFlFEJGhMUS3QYqdr0kwfTOFQ/EV1DMuCUovHdtfEqs6ZBFTvQbQN6GaVJ5x0CMy3SysO0yM88Kx9aFa9v1PrJFqWGb50wUZA== 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 AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by DU0PR10MB6756.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:476::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18; Fri, 6 Mar 2026 16:40:03 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::be9f:e8ca:ee9:83e1]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::be9f:e8ca:ee9:83e1%6]) with mapi id 15.20.9678.017; Fri, 6 Mar 2026 16:40:03 +0000 Message-ID: Date: Fri, 6 Mar 2026 17:40:02 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/2] bitbake: Remove custom exception backtrace formatting To: Felix Moessbauer , isar-users@googlegroups.com Cc: wzh@ilbers.de References: <20260306161548.1102004-1-felix.moessbauer@siemens.com> <20260306161548.1102004-3-felix.moessbauer@siemens.com> From: "'Jan Kiszka' via isar-users" Content-Language: en-US Autocrypt: addr=jan.kiszka@siemens.com; keydata= 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 In-Reply-To: <20260306161548.1102004-3-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" X-ClientProxiedBy: FR2P281CA0108.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9c::19) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|DU0PR10MB6756:EE_ X-MS-Office365-Filtering-Correlation-Id: 53d9629b-538d-40fd-05de-08de7b9f041e 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|376014; X-Microsoft-Antispam-Message-Info: ylKFg1kWoa/FZy3dBe1H/cRLKuMmtoB+9lRnJjQwW3ZMdWPhVxq7a7GVgGSLXTHrsYO4ZbGb02g8YxEZooYjuOPmZa3GOI5r2FvvCc0oFhJhLEmKVCae+V88vkceJSVC3MjdsHre75GU8nxpNos9VfMThwzzTH24zvgkZPTu87Otswa44Gv+wrkfdJ/6pqiZYqX1Q4o98c20urH5NyBAe7uIjOwAvmsuCCKyqEnHq/6t4oWzQCwivPhU1RHVdLMnJw3WRdhIWLre4lxQKIMP9y84jNrFCLucX8E6shfzargVJJCVeVWpwJEBm4DmTiKcZ0VzJeqBm1WuW/YZDSdttFdL2xAqhWtAw/bLsCnqApF0H8WNEbs8Irza6Z1/CTJ7WeKgmv29rxiz5WlQxgXE5AWTruL6LjMgtsdaP0emCA9jwVuB3spiLvMMdWDUfqcYx0HXJI11kNh8hon7kZNrU56Ex+QcFL0YpHtQl0NlNdALAXuP15Xr9ImMwhuCwhdlBVz/mWwHBsSlhhVSmUADN7bNd8ekaSpJhRNMEKUZ9G5Ch2YosSwRSh0VnAcM4IisthJSMZtZf0qDJuI6LwwvhLylJq8doFkNeqGNbgBP5WEQE39ZVzAcvcszejaQdN/Rx4Ox3KJMUlIaWhfQlMPW1VWAuUXgXWmC0V8AXW0O9sD5ibQsddKiOYtw4Q2ONKdmxM7L313qq1Y6aSFN19lI1B+y0CleBR14ncLqBYm1Zw8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkIvaFkvaXRlbGV5ckdUZzBMZkNvV2lXbm5LSy9VcmMxVzNteFU2Q0hKOEVH?= =?utf-8?B?cEYrMEFWNkFKL2RjaHpTMDhHbUw1ZDN2Rm1adXVPOGRCM011aEkyYkoyMDhp?= =?utf-8?B?V0tQTk52RDVMaWhkUXpUUmkydVc1YmtoZzdsaHppZVFmTE0rcFIvY21vV2ty?= =?utf-8?B?VGZsNlIybWxzYVZ5WjUram5ObWt4b2t6bllKY3NJWHVaNGFvdjZHa01CMk1E?= =?utf-8?B?emI0UlFsNnNiNi8vQ3hyUGkwWmNTdVduWGx5c1pPamlEcDZxbnBxWHUzaWxp?= =?utf-8?B?Nnp2UXVXaFBBVzRhS2NFa3l1a0NaTHZWNlljWHRUQ0xZZ1NJNW82ZnB1Uldj?= =?utf-8?B?VFZoSE9xSXRidmpvelVZdDdyVmJxc2ZBaUpGN0pjckFEUHdtZWRIV2lPWkt3?= =?utf-8?B?UXJ3Ryt3ZnJ1dzh6ajkrbC9yemF3L1R1YWFsNFYyOCtwYWp0OXB5RWw2S0pt?= =?utf-8?B?WXAzZmRkNndaKzU1YlJGc0RoV2tQS2ttRFh3aVdNcnVJeWZhdXV4OUM3aEZa?= =?utf-8?B?cmJpVXJJWmVTVVFEcmF3djVjRWJhQ0FRbkVaWU5QdDJGWjVqNEdSL0dMTjRr?= =?utf-8?B?U2Z4TjBuTUFuT2kzMzRvdXF6ZnBYQ1M3Wlk0bldyWnRXY25zeW5DZFFpenZa?= =?utf-8?B?RmRjRWNOdUg2TE9jV1ZqVFVtMnk0SzI5dDRSNjBFNVo3MEpmOC9tbktocXp1?= =?utf-8?B?YUg0bjYvcU1BR09KaElHQ3o0dmJoNm9aVDJKVDBXbDV3OHJnNDhHQjVsVmEx?= =?utf-8?B?U0t3K0pwVjZ0ekxpTlgwcWE0Q1RXQis2T3JQdXgxZ044Yjk0YTllc2J1T01U?= =?utf-8?B?U2h3dUNQVlBxNnpDcGlOakRJR0JSTTV6eERNaGZXUFNJMW9QZkNmWGhRNVly?= =?utf-8?B?dVB3RUtlY3krOHd4Q1IwNHdwNFU0Zi91NnpZcGh3RUhZOHB1LzVJTnZXOEpN?= =?utf-8?B?eTMrMnFSSzhIVmtPZFNmSUVKUTdpSG1rQU5MUFBNUE9VdXlNa2h4V3QzRVBw?= =?utf-8?B?d2JuRHhiM1NpMHlpY2JyemZYV0h2R0NPS2hZbTliU2ZuWVp1NVYzY292N3hv?= =?utf-8?B?Yk4wcStBazF0eDZKeEdnUzd3TGRjRnRENjhPZ0pYM2djcUhQSnRQOGpiY3lW?= =?utf-8?B?RndIYWVqSkx1ZmlMWTk3RFFPUUtRMHlrS3l0SzYwdlMydU4yNlNmTHp3VjMz?= =?utf-8?B?d25PNVpPTDBLOTJLcTB3NWRMNkNodTJCUGcxMzJyU01VcTh1STdXeTd4ZFo4?= =?utf-8?B?M0NuR2VBdVJ5K2FwZVJRYVN4THR3REpMeWZlVExoaTRhNHhoMTZTOEo2Tmx0?= =?utf-8?B?bXVEeUpzc21KTUkyV0g4OFAzMnk2MTNpZFc0eUZFUC9UOE1NeGtnbTlGMHJZ?= =?utf-8?B?YzRzTGFvQXJ1b1VXeUtVMTdRODRyNDRJVEZiS1IyMko5UVBUaVU5U0VPT2tS?= =?utf-8?B?OERibVdVZnhKVjFrb2JMdUk0ZmpNb1k4Q2FsaTJpS0UvaDMyYXIrdG1BM1Bq?= =?utf-8?B?alJrK1N6dnRnd3RNYVp1Q2dsYWhhWmtmTnFKREkwWmkvR3VQTmdQYXZxTGox?= =?utf-8?B?Wmh4MVhCeUZoSUhMelp6c1BBWiticzIrVG5qS0p5ZElDdEVmNkplMEVXYUly?= =?utf-8?B?bThLdkpLRDFWSGoyRHorVjljazBxQnpQbWlSWGI5YXBuaTVrdTQwL2RTcVN2?= =?utf-8?B?VVlqSDdabUdnTW5VakQ2V21JRWw1QVdOcmJFd0hzeUFuUTF1S1BaZE12WCsr?= =?utf-8?B?MHJtMnZJWEZWd2l4L1lUMG8rYWxyT29BcEROTkdnckc3bkRneTZ6aXhoNjFY?= =?utf-8?B?UU9rVjZCMlpleE4rK0FLL254aXNzOXpxTVh3V0R4dFBFd0tBa2ZrcHcybVNs?= =?utf-8?B?N3ZZWlVEZWVqZlNpbEZIREp0UndOTjhFbjFxMFFqaXVaRmdZTXFGMXVEZUZ5?= =?utf-8?B?b3hJVTJSSUE3dDA1UmpFUGlLK0pRNWpMZmgrTDBPNUEyMllDQjl1RTNqM1dR?= =?utf-8?B?L3FKMFlDTHFtZjloYXFINks2SmhZKzZkdy9YTWx3ZXp5WW8zK3Z1WDI0aitQ?= =?utf-8?B?YlVkZFMrMUxTNlo4ZERnS0dxaXJOZDNpV2orcG90eTBNWHI1S05GczNkTzR5?= =?utf-8?B?Zzl2a1YwQWFTMWJYUUJLN05ORlhyYi96QzlGTDJLdHpPdFEyTWQ2dFJPOUp3?= =?utf-8?B?OHFLa0lUZ2xCbTJLMFVvU3VIbUQ1RkI1NG1hSWZYOWNKVUNwNUR1NklXR2tC?= =?utf-8?B?YnJTWnBFQVoxN21rQUYzTGEzOTMzeE1tWFREMytWMTUrYU81VGNWV2VyckE5?= =?utf-8?B?bG9PQ2c4eTIzRXJnNUNsQlgzK0dIMFMzUDloQy8ySGI0M0hNK1JGZz09?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53d9629b-538d-40fd-05de-08de7b9f041e X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2026 16:40:03.3349 (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: 8XVhLQANWdHJgzJY1AK0c4PJVbfcPerLFjEbMnutsVHvJKqKWfZ+qpwleJw6hjf4ro8QFp16gPuyTPs5sA6GkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6756 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=KPg2VjdT; 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 jan.kiszka@siemens.com designates 2a01:111:f403:c20f::7 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka 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-TUID: 2bNYf5uN4ePq Missing original author and signed-off. Jan On 06.03.26 17:15, Felix Moessbauer wrote: > Backport of upstream bitbake patch c25e7ed128b9fd5b53d28d678238e2f3af52ef8b. > > Removes the code in bitbake to show custom backtrace formatting for > exceptions. In particular, the bitbake exception code prints function > arguments, which while helpful is a security problem when passwords and > other secrets can be passed as function arguments. > > As it turns out, the handling of the custom serialized exception stack > frames was pretty much made obsolete by d7db75020ed ("event/msg: Pass > formatted exceptions"), which changed the events to pass a preformatted > stacktrack list of strings, but the passing of the serialized data was > never removed. > > Change all the code to use the python traceback API to format exceptions > instead of the custom code; conveniently traceback.format_exception() > also returns a list of stack trace strings, so it can be used as a drop > in replacement for bb.exception.format_exception() > > [Felix: adjusted to bitbake path in isar repo] > > Signed-off-by: Felix Moessbauer > --- > bitbake/lib/bb/cooker.py | 32 +++++++++--- > bitbake/lib/bb/event.py | 9 +--- > bitbake/lib/bb/exceptions.py | 96 ----------------------------------- > bitbake/lib/bb/msg.py | 4 -- > bitbake/lib/bb/ui/teamcity.py | 5 -- > 5 files changed, 25 insertions(+), 121 deletions(-) > delete mode 100644 bitbake/lib/bb/exceptions.py > > diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py > index c5bfef55..701cf51b 100644 > --- a/bitbake/lib/bb/cooker.py > +++ b/bitbake/lib/bb/cooker.py > @@ -17,7 +17,7 @@ import threading > from io import StringIO, UnsupportedOperation > from contextlib import closing > from collections import defaultdict, namedtuple > -import bb, bb.exceptions, bb.command > +import bb, bb.command > from bb import utils, data, parse, event, cache, providers, taskdata, runqueue, build > import queue > import signal > @@ -2098,7 +2098,6 @@ class Parser(multiprocessing.Process): > except Exception as exc: > tb = sys.exc_info()[2] > exc.recipe = filename > - exc.traceback = list(bb.exceptions.extract_traceback(tb, context=3)) > return True, None, exc > # Need to turn BaseExceptions into Exceptions here so we gracefully shutdown > # and for example a worker thread doesn't just exit on its own in response to > @@ -2299,8 +2298,12 @@ class CookerParser(object): > return False > except ParsingFailure as exc: > self.error += 1 > - logger.error('Unable to parse %s: %s' % > - (exc.recipe, bb.exceptions.to_string(exc.realexception))) > + > + exc_desc = str(exc) > + if isinstance(exc, SystemExit) and not isinstance(exc.code, str): > + exc_desc = 'Exited with "%d"' % exc.code > + > + logger.error('Unable to parse %s: %s' % (exc.recipe, exc_desc)) > self.shutdown(clean=False) > return False > except bb.parse.ParseError as exc: > @@ -2309,20 +2312,33 @@ class CookerParser(object): > self.shutdown(clean=False, eventmsg=str(exc)) > return False > except bb.data_smart.ExpansionError as exc: > + def skip_frames(f, fn_prefix): > + while f and f.tb_frame.f_code.co_filename.startswith(fn_prefix): > + f = f.tb_next > + return f > + > self.error += 1 > bbdir = os.path.dirname(__file__) + os.sep > - etype, value, _ = sys.exc_info() > - tb = list(itertools.dropwhile(lambda e: e.filename.startswith(bbdir), exc.traceback)) > + etype, value, tb = sys.exc_info() > + > + # Remove any frames where the code comes from bitbake. This > + # prevents deep (and pretty useless) backtraces for expansion error > + tb = skip_frames(tb, bbdir) > + cur = tb > + while cur: > + cur.tb_next = skip_frames(cur.tb_next, bbdir) > + cur = cur.tb_next > + > logger.error('ExpansionError during parsing %s', value.recipe, > exc_info=(etype, value, tb)) > self.shutdown(clean=False) > return False > except Exception as exc: > self.error += 1 > - etype, value, tb = sys.exc_info() > + _, value, _ = sys.exc_info() > if hasattr(value, "recipe"): > logger.error('Unable to parse %s' % value.recipe, > - exc_info=(etype, value, exc.traceback)) > + exc_info=sys.exc_info()) > else: > # Most likely, an exception occurred during raising an exception > import traceback > diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py > index 4761c868..952c85c0 100644 > --- a/bitbake/lib/bb/event.py > +++ b/bitbake/lib/bb/event.py > @@ -19,7 +19,6 @@ import sys > import threading > import traceback > > -import bb.exceptions > import bb.utils > > # This is the pid for which we should generate the event. This is set when > @@ -759,13 +758,7 @@ class LogHandler(logging.Handler): > > def emit(self, record): > if record.exc_info: > - etype, value, tb = record.exc_info > - if hasattr(tb, 'tb_next'): > - tb = list(bb.exceptions.extract_traceback(tb, context=3)) > - # Need to turn the value into something the logging system can pickle > - record.bb_exc_info = (etype, value, tb) > - record.bb_exc_formatted = bb.exceptions.format_exception(etype, value, tb, limit=5) > - value = str(value) > + record.bb_exc_formatted = traceback.format_exception(*record.exc_info) > record.exc_info = None > fire(record, None) > > diff --git a/bitbake/lib/bb/exceptions.py b/bitbake/lib/bb/exceptions.py > deleted file mode 100644 > index 801db9c8..00000000 > --- a/bitbake/lib/bb/exceptions.py > +++ /dev/null > @@ -1,96 +0,0 @@ > -# > -# Copyright BitBake Contributors > -# > -# SPDX-License-Identifier: GPL-2.0-only > -# > - > -import inspect > -import traceback > -import bb.namedtuple_with_abc > -from collections import namedtuple > - > - > -class TracebackEntry(namedtuple.abc): > - """Pickleable representation of a traceback entry""" > - _fields = 'filename lineno function args code_context index' > - _header = ' File "{0.filename}", line {0.lineno}, in {0.function}{0.args}' > - > - def format(self, formatter=None): > - if not self.code_context: > - return self._header.format(self) + '\n' > - > - formatted = [self._header.format(self) + ':\n'] > - > - for lineindex, line in enumerate(self.code_context): > - if formatter: > - line = formatter(line) > - > - if lineindex == self.index: > - formatted.append(' >%s' % line) > - else: > - formatted.append(' %s' % line) > - return formatted > - > - def __str__(self): > - return ''.join(self.format()) > - > -def _get_frame_args(frame): > - """Get the formatted arguments and class (if available) for a frame""" > - arginfo = inspect.getargvalues(frame) > - > - try: > - if not arginfo.args: > - return '', None > - # There have been reports from the field of python 2.6 which doesn't > - # return a namedtuple here but simply a tuple so fallback gracefully if > - # args isn't present. > - except AttributeError: > - return '', None > - > - firstarg = arginfo.args[0] > - if firstarg == 'self': > - self = arginfo.locals['self'] > - cls = self.__class__.__name__ > - > - arginfo.args.pop(0) > - del arginfo.locals['self'] > - else: > - cls = None > - > - formatted = inspect.formatargvalues(*arginfo) > - return formatted, cls > - > -def extract_traceback(tb, context=1): > - frames = inspect.getinnerframes(tb, context) > - for frame, filename, lineno, function, code_context, index in frames: > - formatted_args, cls = _get_frame_args(frame) > - if cls: > - function = '%s.%s' % (cls, function) > - yield TracebackEntry(filename, lineno, function, formatted_args, > - code_context, index) > - > -def format_extracted(extracted, formatter=None, limit=None): > - if limit: > - extracted = extracted[-limit:] > - > - formatted = [] > - for tracebackinfo in extracted: > - formatted.extend(tracebackinfo.format(formatter)) > - return formatted > - > - > -def format_exception(etype, value, tb, context=1, limit=None, formatter=None): > - formatted = ['Traceback (most recent call last):\n'] > - > - if hasattr(tb, 'tb_next'): > - tb = extract_traceback(tb, context) > - > - formatted.extend(format_extracted(tb, formatter, limit)) > - formatted.extend(traceback.format_exception_only(etype, value)) > - return formatted > - > -def to_string(exc): > - if isinstance(exc, SystemExit): > - if not isinstance(exc.code, str): > - return 'Exited with "%d"' % exc.code > - return str(exc) > diff --git a/bitbake/lib/bb/msg.py b/bitbake/lib/bb/msg.py > index 3e18596f..4f616ff4 100644 > --- a/bitbake/lib/bb/msg.py > +++ b/bitbake/lib/bb/msg.py > @@ -89,10 +89,6 @@ class BBLogFormatter(logging.Formatter): > msg = logging.Formatter.format(self, record) > if hasattr(record, 'bb_exc_formatted'): > msg += '\n' + ''.join(record.bb_exc_formatted) > - elif hasattr(record, 'bb_exc_info'): > - etype, value, tb = record.bb_exc_info > - formatted = bb.exceptions.format_exception(etype, value, tb, limit=5) > - msg += '\n' + ''.join(formatted) > return msg > > def colorize(self, record): > diff --git a/bitbake/lib/bb/ui/teamcity.py b/bitbake/lib/bb/ui/teamcity.py > index fca46c28..7eeaab8d 100644 > --- a/bitbake/lib/bb/ui/teamcity.py > +++ b/bitbake/lib/bb/ui/teamcity.py > @@ -30,7 +30,6 @@ import bb.build > import bb.command > import bb.cooker > import bb.event > -import bb.exceptions > import bb.runqueue > from bb.ui import uihelper > > @@ -102,10 +101,6 @@ class TeamcityLogFormatter(logging.Formatter): > details = "" > if hasattr(record, 'bb_exc_formatted'): > details = ''.join(record.bb_exc_formatted) > - elif hasattr(record, 'bb_exc_info'): > - etype, value, tb = record.bb_exc_info > - formatted = bb.exceptions.format_exception(etype, value, tb, limit=5) > - details = ''.join(formatted) > > if record.levelno in [bb.msg.BBLogFormatter.ERROR, bb.msg.BBLogFormatter.CRITICAL]: > # ERROR gets a separate errorDetails field -- Siemens AG, Foundational Technologies Linux Expert Center -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/c22c8903-caf2-415f-8d61-e5f2003290ec%40siemens.com.