From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id ABDBECD343F for ; Fri, 15 May 2026 19:15:45 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.42243.1778872539571523546 for ; Fri, 15 May 2026 12:15:39 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@windriver.com header.s=PPS06212021 header.b=ryglMDMh; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=9595dbcff7=quan.sun@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64FJCs3w2664858 for ; Fri, 15 May 2026 19:15:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=fljoQFmz9oSApuno04CacuADwtzissMErs6y4JuhTyY=; b= ryglMDMhSYIVjRvE4zmUW1Ii45lf2MRefx7IXssj44rIGYY5mYGqFq4zHTT3pFhk 3WECKTlk5myI4tLg8oozwU2W11vHFG5/o8UBUmJJ9mqdC5k1Aw5KM33Qq30Vlqet ZucGn0+yIazIGw515GMU/7x32zAYoc2pUKc3nMYP0hshxpzj0/fy4k6j7AYPdxKe z/iIlNMenXYBo08QbXh6wR5AJXlTu85oVlbKedmvGFrxeN9hKROVK5J9YEmDb11q za8b1W5u6U/n1bdH/pM9IQKcuwFIZ/heCH0KLvh0a1uztyevOGiRbZjPkooaP9/F AYLmThEoCQLFjanBtJYR/g== Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010018.outbound.protection.outlook.com [52.101.193.18]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4e5m6b1ftm-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 15 May 2026 19:15:37 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RG2VJNfOsK/M1YTKtrXBY/2wBfJbLXAJ2gTDVjmJIKqdOl8Tz43tW5lPncxnvnJGyqCEa2lNOd/N2R/KVfeNDVSTMLpxb/omoEgstzRiua4qEhixWVc7QtoF0oeS8Y++GQGHsssvekw3kNYl/8MMqIyJoirkILDfqP2vqQ6nqDlGaD/M/ySDbRJ4d6syQ8fsWtNYLDFgOOwuU/lMV8h5D7GdNrHvgFB8zHQq4B+wOjbRnhFLt5uMvZ3f6G+jeJXxfNvmYEXULHxdTMKAHfwysWVX8Lee0bPlGcxeYPimEWjmMcX+NvejSWbyiPDZGs0+HHxxSEfAJveDd2gzYyNjMw== 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=fljoQFmz9oSApuno04CacuADwtzissMErs6y4JuhTyY=; b=IBgj56okT+AVCh2lJVyv5TitlOOtDR5p37i6qxzfJpoo2ySkucrEc1DacRwCxDdnRobf8bFhXIcaMbXmxf8BjZbMnivKnnd/xP9aB5OtmOxtw34dRU6rBrgmBrc4In0neHn7BA9+n34W5mIL583eZR+Bw66QeXpSdGbWpcKLACNYDezrCiEfN7KMMt+/szKLf46q7VrF1NbAeCpTRsowtwTn81/DvdlEPZD8kl5ra+/nll0pmAzsU3p5KwmQ1FplssxbOPM9xNpbby/VLc/U3RB/rv2AKFEwQk9NONcXMuTtxKqL9u40KbIX/Smyl/AEasulY0kBOMj3v6GGPAwD4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from IA0PR11MB7283.namprd11.prod.outlook.com (2603:10b6:208:439::10) by CY8PR11MB7874.namprd11.prod.outlook.com (2603:10b6:930:7c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.12; Fri, 15 May 2026 19:15:31 +0000 Received: from IA0PR11MB7283.namprd11.prod.outlook.com ([fe80::6e41:656f:120e:8e8]) by IA0PR11MB7283.namprd11.prod.outlook.com ([fe80::6e41:656f:120e:8e8%5]) with mapi id 15.20.9913.009; Fri, 15 May 2026 19:15:31 +0000 Message-ID: Date: Fri, 15 May 2026 15:15:29 -0400 User-Agent: Mozilla Thunderbird From: Quan Sun Subject: Re: [OE-core][PATCH] qemu: upgrade 10.2.0 -> 11.0.0 To: Alexander Kanavin Cc: openembedded-core@lists.openembedded.org References: <20260515154841.242278-1-Quan.Sun@windriver.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed X-ClientProxiedBy: YQBP288CA0004.CANP288.PROD.OUTLOOK.COM (2603:10b6:c01:6a::17) To IA0PR11MB7283.namprd11.prod.outlook.com (2603:10b6:208:439::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA0PR11MB7283:EE_|CY8PR11MB7874:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b2a6f38-f83a-443f-5ced-08deb2b6550c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|10070799003|4022899009|18002099003|22082099003|13003099007|29003799003|12006099003|25016099003|3023799003|11063799003|4143699003|56012099003; X-Microsoft-Antispam-Message-Info: xeikpsFPb2n2ye1kl7HyHZQF5Tn0h23o7q7QFl1yQAJahYvWZPDbPAKCr7JETKp9aQrXSyAZbk8asTzZJyexO2CVvWtS6t6xL18f5BKCV9J7jjqZJrUkbn12Qgq1R9rRflzGhTDefzE1i4ciXaw5auBuILmvDNgoPyUh2NRd2PQY98dvrRvnmZ8b2ZFgTri6cv4iFyGQJ5hH3ceckQj48oQYOPfWiMKclKymkNJtlcIesZ5JP0sUtLa8AR3SPYbTMBqpUmetr71edSyQraXfhJAxXcWpls5VkvY9FBnDfuvwryOneNGS/2Foa8LKFEqsBaY5OnHnPOKMn+sd5yT/RcgGesHSXoKB6usGc1CRgqgHZUk+TiM5kVyIjdHL7zUEaJaT1fnjkkH/dRMnOmMOVduDtOWrNav9Ovt2ZoH8A/fpxcvjgvn93YQTktQW5A/ZtUfPkuBbEvB0SFSfl+ANfIIKEhsu7t0j2NsmE7E7aXAweXG5Ic6TV2BkFybin7hAo1WU1kx+mUNeZrR2jbUESkPKTjrsmWY8w8r+GukTOx2TlOZQA46i+f06jLZ9z2W1xA2xaGTTcWwGDaLufoPQdURFApj4Ui/dohkbZs/STCOKIy4MlUbyVw7GElCURzRYpSeijvPzog/0HZCgLrTUmA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR11MB7283.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(10070799003)(4022899009)(18002099003)(22082099003)(13003099007)(29003799003)(12006099003)(25016099003)(3023799003)(11063799003)(4143699003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3ppem92ZVlDNHBLcWlRTkx1UjRDNEgzbS9IaUo0d1UrVThsVytvbFRyS2Nw?= =?utf-8?B?OGNzbjdydmc1UThBOGJiTitIeVIyNTlTeWUrZU11SFhlUjl4ZjlpSjIrRjFI?= =?utf-8?B?TUY5T0FxcTUyWGh4blRRcWpMVmdpTXpySmFFblpSM2dzUGZ5bkliRDZubENr?= =?utf-8?B?QTA3aUtHVmpza1Y0NWEvbkl4TVNNRm84NGdrMlpmaEtDYlg0bndYOG5xSDJ2?= =?utf-8?B?anpEV0dQNU4vMmN4OEkvTkRHaEpJSW5vWUMrMXNuL2J6R3I0dkVybTNhTEFW?= =?utf-8?B?U25ueC9paHpmcWdLVkFCN0kweGdFcjUyZk5uUUtmRFArTmV6Wm1xTVNNVmww?= =?utf-8?B?VkFtRVdJOU1YVHMvV2UrQ0UycURuMnhpcEkvL254L09qSDF4b3JtenE4aHJ3?= =?utf-8?B?T2E5ZUV1cWN2NmhDRzZvbnhZSlYrbkIwQngwaTR2VWg5UXQwbXBxNU1Zak5Q?= =?utf-8?B?RlpyRzJJVktqTXhxOW5Jb1BxWWozNFJXeTJJSzIxZncySGIxdktoZFB5aERn?= =?utf-8?B?WXFuSWxLZHVZbndDSnZoUVphaTduWnBQZUJvWGl2NTZ1RjN2cEExS2ZxRUVw?= =?utf-8?B?OHdyb3dPQ1BodnpmMmZVa3VNNFk1VXpTSzNLeEZTaUF1alZtcUtNZVBET2NT?= =?utf-8?B?SDA1YTV2L2ttamtoL1piOVBYN1VvV3hlVit5SDRQNmhpVU9wRXUvWk03N3pH?= =?utf-8?B?Y3ZwSlE3U3NpdytvelNtZGZ2RUxHQTdJak4ybGRZQlFiQkVXL3Z3U3dQV1Z2?= =?utf-8?B?RUxkZnQrMFhwY1hsUHdNenRMU1VWZW1PMzFvMFgyNzdEZHk1QjVUcVhVNlRn?= =?utf-8?B?OUhDRW16YkpBaXJXT1FCQjVDZHZSczRHMkZUMXkzVUJGUG1kUU11ZWtrMzNk?= =?utf-8?B?a3pnN0dzM1lVaktsemhtb29HSmRHc0ZGR214bWMwRmtVYm5NV0FpcXdmUCsv?= =?utf-8?B?WEloampmQmlRdmpXMWQ4cU11ZzRjWEg5YUgvaW9uUCtaeEp4QlZ5MnlEZVds?= =?utf-8?B?UEZkcm9KbjBqYStPb3FDTDFlL3Z0OGp1TEJEcHBzMXRDRTByL0RIZ0ZCaFJK?= =?utf-8?B?eGF3Y0liNzZjNU5WQzA4Ynk5STl6L2tnYU9rRDg5SWlmY0RZcVJUdWFWaTNu?= =?utf-8?B?QzczSzRIQS9yeDJKMjFhcERLSHk5S2ZaTE1Cc3JhTnA0YmMxOURPcmJhSGVC?= =?utf-8?B?UXFiVHJWK0JQQjkzY2hZV0VPOGgxVkVmdVR1TUFVQVNUS3B0S2xVNWlBd01k?= =?utf-8?B?QXErYno2T0Jyb0t6dkxCcXRHUmpJR0JTc053MG9UWTJjTzJGSjNtZjN3bGRy?= =?utf-8?B?SVdTb1BZYVFGYkx0TkVRWm9UbzZQNmI2ckNZUkN1b2w3ckMvM3pjMThQWVpn?= =?utf-8?B?OThZZlM2eHZCV0pabU5ET1dDc08remQ0eWhMMDY0WUFxVVhPaHNHdFhiTC9L?= =?utf-8?B?bldUQ25hakNBK0xKWFUyWTdsclptdDZxQXFXcEY1R2hObHgwSHkrakQ3TEpt?= =?utf-8?B?U0x5THhGWTlPbzZ4Q2w5U245bmdnMnUzK1hkTmFiUG45cWdEWXJoL1ZHdVFN?= =?utf-8?B?REg0dFJuNUxFM2VXV3FYelBFTHJVdU9PelhOb3A3UEd2ZVRvQWlodDFDVU9M?= =?utf-8?B?OGkzMGJLL0x1Z1JSYnl1MTJLaWxwdmF4NGxrRDhBZ0NxWnZ3U3NmZHdEcHJV?= =?utf-8?B?T2k1WjAzRWFjcXZHeEJ6TXl2cGFHbkt0b3htN2l3WVNBMXd3bkdya3hzOFkw?= =?utf-8?B?alArVjNlQjBMU0lQVnJuZ0l3T3U1U0R6RytDblNFR3ZsajI2SFJsbUlNa3Qv?= =?utf-8?B?QU9MMWFCWGJZWE9EMWVkQ1Z4RXRNc3FZRnBqVGswUTBUdThndnBXVlptbmFz?= =?utf-8?B?dElZSk13OW94Nys3Q3dEMlVVaGJ2Qm41OVR6WUZLcTRySkZLQ2FLSGgyZ2Ra?= =?utf-8?B?K0IxWEFFLzhOZEYwbmtCY1lIQUJtNjEvTmdxbTlMK1BPSEpOWXZPa1plaVZ2?= =?utf-8?B?a2s5MlBycm5Hc3c0QTc2NmoybTAzcmVxNDNnWVAvSkZYZDZybUFjc0M0Ulhs?= =?utf-8?B?Z1UyK3Q4VWpKZGMvRGV0eUN3QWZKczhkNnVVdS8reG1SaXRJVkF6MjhjOUlF?= =?utf-8?B?OXg5VmV4YWJzWGVVcEw1SGk1OHY1cTJhRkMvQ1RodmFuRCtGN29JSFV1SWgw?= =?utf-8?B?NnBmc2VPWGZNanBLOW9vWFNNd2lIamFJc3pYOVhBd1VEYlJ1dGsyZzdTcXFP?= =?utf-8?B?YTBVTTJRV1Q4UUd3bjFLWnkrM2pJdnJPUDgxUzVvNFowZGhYVHBINlRhTWtv?= =?utf-8?B?bzE4T3hOc1hYQVBrekk1N1BmbWhVbkVLb3B4QnMxMEFWWFRnMFFNckpBek9Q?= =?utf-8?Q?F1+QWaiBeUEbI7iAO2ZQOlsDihtBuGNlqSp2zVcv3Z61F?= X-MS-Exchange-AntiSpam-MessageData-1: qKrUHA7XQNB3xg== X-Exchange-RoutingPolicyChecked: Osbiq+mJUEGx+1tRT/VojAi8Zt7Z4u1Kn+A1eGFThl7PGhHH3ja65Q/D9tYPf3NE6A3SLv35ydJFRXYTvoO9Gav+Wi+nq0Qvp6C4nSAZ5HfcHZgVWynJq1okMyKyhmQlXwnCYr7RNPob7yIqVc77cPwcAbG3LfY43nEDyBk1dSe23FYF0FTZIij6rV0HAjRBXMJPq2dBVXQ6FG9Snu0ZSQCASjPI+wK1W3loNJIZfrGminQBwuc0p9kFoTyYXGhGBsFgCPl3vi071HxAzNJor447nGziel4d4xi9VXGBVEC5ymoF+GU/248A1w6MEqy7uCtFGv1unC5PoYQN0gSrog== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b2a6f38-f83a-443f-5ced-08deb2b6550c X-MS-Exchange-CrossTenant-AuthSource: IA0PR11MB7283.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2026 19:15:31.5769 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YiaRFYjxv3VApL7EawEmCAIMCUbn+nCgX1vsLOzPIazFhuEXcJJYUFTrJ1xi353Sdxulu7cdnqb9n/t3k0J59Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7874 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTE1MDE5NCBTYWx0ZWRfXy4d4NK+dyrCu DMt7pUmhWwKSJclTjhfDRvAMu2I2IbyA3XxGh33pepzURm8ThpQ8Fr2zleSkZuxjkD2z6FEL6OJ N/AqpEKLhnpJMn8Rr7ti97c36DJJjnaPCVHgvV4sbVyZbzfZQV6yxglEH5BxhG7r61EoM0Ns1WH O+ZEYO0q4skPeyX5jBk+T65tuBTSCIQYxVqqaeb6H03xgsJNrlne5huxmrf00J/s8lCYgDbvt1U bEHuTwj+sb/UN6wPxUjp7rreUEFM1jO/pJNJZn5fXq5kgqhJX8/f7pZjSKfrv9FDf6f2XB/m2UL 0N1na1hFXnLAqjLz7IKJfqUHyyItKyHzyPclzhyvIcLqimOQF8ASHEPflE22ndr7/kn4u2oKW3u gJcU9V/F6lxmE23gbxrsa11XejQXw1r30nmcR37Xe2tAckOlBwQW8c7RPj7nuC1FNSEqdgPFK7I VhFXAJTst9aUG8/NMQQ== X-Proofpoint-GUID: P-WLWuM3GiLAwocMZVKGSul-ITMI1Xnu X-Proofpoint-ORIG-GUID: 6xqA-ZzUM3bz-PiBWOiSy-VCRxs4xRS5 X-Authority-Analysis: v=2.4 cv=PN0/P/qC c=1 sm=1 tr=0 ts=6a0770d9 cx=c_pps a=A0DLv2vQdyrz0cYTEbm3ig==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=p0WdMEafAAAA:8 a=CckQENj0AAAA:8 a=Q4-j1AaZAAAA:8 a=ID6ng7r3AAAA:8 a=69wJf7TsAAAA:8 a=mDV3o1hIAAAA:8 a=D2nq_zG4AAAA:20 a=kmYkUENqAAAA:8 a=t7CeM3EgAAAA:8 a=pFyQfRViAAAA:8 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=AUd_NHdVAAAA:8 a=ag1SF4gXAAAA:8 a=pGLkceISAAAA:8 a=ilKATfAMAAAA:8 a=ZDgK1manFskHddUVEV0A:9 a=RftSfOl2MWqx94wt:21 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=9H3Qd4_ONW2Ztcrla5EB:22 a=AkheI1RvQwOzcTXhi5f4:22 a=Fg1AiH1G6rFz08G2ETeA:22 a=p9kz6gysRiz6SGr9lVkz:22 a=FdTzh2GWekK77mhwV6Dw:22 a=oJz5jJLG1JtSoe7EL652:22 a=cvBusfyB2V15izCimMoJ:22 a=Yupwre4RP9_Eg_Bd0iYG:22 a=73awMTU50e6eLoBjGbzZ:22 a=bA3UWDv6hWIuX7UZL3qL:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-15_05,2026-05-15_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605150194 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mx0a-0064b401.pphosted.com id 64FJCs3w2664858 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 15 May 2026 19:15:45 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/237183 On 5/15/26 12:24, Alexander Kanavin wrote: > CAUTION: This email comes from a non Wind River email account! > Do not click links or open attachments unless you recognize the sender = and know the content is safe. > > On Fri, 15 May 2026 at 17:49, Quan Sun via lists.openembedded.org > wrote: >> - Add python3-qemu-qmp recipe (0.0.6) as a separate package. The QMP >> Python library was removed from the QEMU source tree in 11.0.0 and >> split into its own upstream project. This is needed by >> qemu-system-native for testimage integration. >> +++ b/meta/recipes-devtools/qemu/python3-qemu-qmp_0.0.6.bb >> @@ -0,0 +1,30 @@ >> +SUMMARY =3D "QEMU Monitor Protocol Python library" >> +DESCRIPTION =3D "An asyncio library for communicating with QEMU Monit= or Protocol (QMP). \ >> +This library was split out of the QEMU source tree to provide a refer= ence QMP \ >> +implementation usable both within and outside of the QEMU source tree= ." >> +HOMEPAGE =3D "https://gitlab.com/qemu-project/python-qemu-qmp" >> +LICENSE =3D "LGPL-2.0-only & GPL-2.0-only" >> +LIC_FILES_CHKSUM =3D "file://LICENSE;md5=3D4cf66a4984120007c9881cc871= cf49db" >> + >> +SRC_URI =3D "git://gitlab.com/qemu-project/python-qemu-qmp.git;protoc= ol=3Dhttps;branch=3Dmain" >> +SRCREV =3D "82006cb788d27b090a8b84fc7831feb9c528bcdc" > Thanks! > > This is available on pypi: > https://pypi.org/project/qemu.qmp/ > so the recipe should use the pypi bbclass to download the appropriate > package (there's lots of examples in oe-core). Hi Alex, Will update. > > Also newly added recipes need a maintainers.inc entry: > https://git.openembedded.org/openembedded-core/tree/meta/conf/distro/in= clude/maintainers.inc Thanks for pointing out. Quan > > >> + >> +inherit python_setuptools_build_meta >> + >> +DEPENDS +=3D "python3-setuptools-scm-native" >> + >> +# setuptools_scm needs this when building from git without tags in th= e clone >> +SETUPTOOLS_SCM_PRETEND_VERSION =3D "0.0.6" >> + >> +RDEPENDS:${PN} +=3D "python3-core python3-asyncio" >> + >> +# Install to the custom path expected by oeqa/utils/qemurunner.py >> +# which imports "qmp.legacy" from ${libdir}/qemu-python/ >> +do_install:append:class-native() { >> + install -d ${D}${libdir}/qemu-python/qmp/ >> + cp -R --no-dereference --preserve=3Dmode,links ${S}/qemu/qmp/* ${= D}${libdir}/qemu-python/qmp/ >> +} >> + >> +FILES:${PN}:append:class-native =3D " ${libdir}/qemu-python" >> + >> +BBCLASSEXTEND =3D "native nativesdk" >> diff --git a/meta/recipes-devtools/qemu/qemu-native_10.2.0.bb b/meta/r= ecipes-devtools/qemu/qemu-native_11.0.0.bb >> similarity index 99% >> rename from meta/recipes-devtools/qemu/qemu-native_10.2.0.bb >> rename to meta/recipes-devtools/qemu/qemu-native_11.0.0.bb >> index 26fa84c180..a77953529b 100644 >> --- a/meta/recipes-devtools/qemu/qemu-native_10.2.0.bb >> +++ b/meta/recipes-devtools/qemu/qemu-native_11.0.0.bb >> @@ -7,4 +7,3 @@ require qemu-native.inc >> EXTRA_OECONF:append =3D " --target-list=3D${@get_qemu_usermode_targe= t_list(d)} --disable-tools --disable-install-blobs --disable-guest-agent" >> >> PACKAGECONFIG ??=3D "pie" >> - >> diff --git a/meta/recipes-devtools/qemu/qemu-system-native_10.2.0.bb b= /meta/recipes-devtools/qemu/qemu-system-native_11.0.0.bb >> similarity index 85% >> rename from meta/recipes-devtools/qemu/qemu-system-native_10.2.0.bb >> rename to meta/recipes-devtools/qemu/qemu-system-native_11.0.0.bb >> index 2e4f7328ad..7947499c5f 100644 >> --- a/meta/recipes-devtools/qemu/qemu-system-native_10.2.0.bb >> +++ b/meta/recipes-devtools/qemu/qemu-system-native_11.0.0.bb >> @@ -5,7 +5,7 @@ require qemu-native.inc >> # As some of the files installed by qemu-native and qemu-system-nati= ve >> # are the same, we depend on qemu-native to get the full installatio= n set >> # and avoid file clashes >> -DEPENDS +=3D "glib-2.0-native zlib-native pixman-native qemu-native" >> +DEPENDS +=3D "glib-2.0-native zlib-native pixman-native qemu-native p= ython3-qemu-qmp-native" >> >> EXTRA_OECONF:append =3D " --target-list=3D${@get_qemu_system_target_= list(d)}" >> >> @@ -25,9 +25,4 @@ do_install:append() { >> rm -rf ${D}${datadir}/qemu/dtb >> rm -rf ${D}${datadir}/icons/ >> rm -rf ${D}${includedir}/qemu-plugin.h >> - >> - # Install qmp.py to be used with testimage >> - install -d ${D}${libdir}/qemu-python/qmp/ >> - install -D ${S}/python/qemu/qmp/* ${D}${libdir}/qemu-python/qmp/ >> } >> - >> diff --git a/meta/recipes-devtools/qemu/qemu-targets.inc b/meta/recipe= s-devtools/qemu/qemu-targets.inc >> index 50e5eb6796..937ef1a911 100644 >> --- a/meta/recipes-devtools/qemu/qemu-targets.inc >> +++ b/meta/recipes-devtools/qemu/qemu-targets.inc >> @@ -25,6 +25,10 @@ def get_qemu_target_list(d): >> archs.remove(arch) >> if 'linux' not in tos: >> return softmmuonly + ''.join([arch + "-softmmu" + "," for ar= ch in archs]).rstrip(',') >> + # QEMU 11.0.0+ only supports linux-user on 64-bit host architectu= res >> + linux_user_hosts =3D ['aarch64', 'loongarch64', 'mips64', 'ppc64'= , 'riscv64', 's390x', 'sparc64', 'x86_64'] >> + if tarch not in linux_user_hosts: >> + return softmmuonly + ''.join([arch + "-softmmu" + "," for arc= h in archs]).rstrip(',') >> return softmmuonly + linuxuseronly + ''.join([arch + "-linux-use= r" + "," + arch + "-softmmu" + "," for arch in archs]).rstrip(',') >> >> def get_qemu_usermode_target_list(d): >> diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtoo= ls/qemu/qemu.inc >> index 5f30416a48..1e5890f15a 100644 >> --- a/meta/recipes-devtools/qemu/qemu.inc >> +++ b/meta/recipes-devtools/qemu/qemu.inc >> @@ -4,6 +4,7 @@ machine's processor through dynamic binary translation= and provides a set \ >> of different hardware and device models for the machine, enabling it= to run \ >> a variety of guest operating systems" >> HOMEPAGE =3D "http://qemu.org" >> +BUGTRACKER =3D "https://gitlab.com/qemu-project/qemu/-/issues" >> LICENSE =3D "GPL-2.0-only & LGPL-2.1-only" >> >> DEPENDS +=3D "bison-native meson-native ninja-native" >> @@ -22,7 +23,6 @@ LIC_FILES_CHKSUM =3D "file://COPYING;md5=3Da3b50d8b8= 8dcc0eb3d7d39b760b9e821 \ >> SRC_URI =3D "https://download.qemu.org/${BPN}-${PV}.tar.xz \ >> file://powerpc_rom.bin \ >> file://run-ptest \ >> - file://fix-strerrorname_np.patch \ >> file://0001-qemu-Add-addition-environment-space-to-boot-l= oader-q.patch \ >> file://0002-apic-fixup-fallthrough-to-PIC.patch \ >> file://0004-qemu-Do-not-include-file-if-not-exists.patch = \ >> @@ -32,8 +32,6 @@ SRC_URI =3D "https://download.qemu.org/${BPN}-${PV}.= tar.xz \ >> file://0008-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-ne= eded-li.patch \ >> file://0010-configure-lookup-meson-exutable-from-PATH.pat= ch \ >> file://0011-qemu-Ensure-pip-and-the-python-venv-aren-t-us= ed-for-.patch \ >> - file://0001-linux-user-elfload.c-Correction-to-HWCAP2-acce= ssor.patch \ >> - file://0001-accel-tcg-Fix-iotlb_to_section-for-different-A= ddress.patch \ >> file://qemu-guest-agent.init \ >> file://qemu-guest-agent.udev \ >> " >> @@ -41,7 +39,7 @@ SRC_URI =3D "https://download.qemu.org/${BPN}-${PV}.= tar.xz \ >> UPSTREAM_CHECK_URI =3D "https://www.qemu.org" >> UPSTREAM_CHECK_REGEX =3D "qemu-(?P\d+(\.\d+)+)\.tar" >> >> -SRC_URI[sha256sum] =3D "9e30ad1b8b9f7b4463001582d1ab297f39cfccea5d085= 40c0ca6d6672785883a" >> +SRC_URI[sha256sum] =3D "c04ca36012653f32d11c674d370cf52a710e7d3f18c2d= 8b63e4932052a4854d6" >> >> CVE_STATUS[CVE-2007-0998] =3D "not-applicable-config: The VNC server= can expose host files uder some circumstances. We don't enable it by def= ault." >> >> @@ -61,6 +59,9 @@ COMPATIBLE_HOST:mipsarchn32 =3D "null" >> COMPATIBLE_HOST:mipsarchn64 =3D "null" >> COMPATIBLE_HOST:riscv32 =3D "null" >> >> +# QEMU 11.0.0+ requires a 64-bit host architecture for emulator build= s >> +COMPATIBLE_HOST:class-target =3D "(aarch64|x86_64|ppc64|riscv64|loong= arch64|mips64|s390x|sparc64).*-linux" >> + >> # Per https://lists.nongnu.org/archive/html/qemu-devel/2020-09/msg03= 873.html >> # upstream states qemu doesn't work without optimization >> DEBUG_BUILD =3D "0" >> @@ -75,7 +76,7 @@ do_install_ptest() { >> find ${D}${PTEST_PATH}/tests -type f -name "*.[Sshcodp]" | xa= rgs -i rm -rf {} >> >> # Don't check the file genreated by configure >> - sed -i -e "1s,#!/usr/bin/bash,#!${base_bindir}/bash," ${D}${PT= EST_PATH}/tests/data/acpi/disassemle-aml.sh >> + sed -i -e "1s,#!/usr/bin/bash,#!${base_bindir}/bash," ${D}${PT= EST_PATH}/tests/data/acpi/disassemble-aml.sh >> >> # Strip the paths from the QEMU variable, we can use PATH >> makfiles=3D$(find ${D}${PTEST_PATH} -name "*.mak") >> @@ -119,8 +120,8 @@ EXTRA_OECONF =3D " \ >> ${PACKAGECONFIG_CONFARGS} \ >> " >> >> -EXTRA_OECONF:append:class-target =3D " --cross-prefix=3D${HOST_PREFIX= }" >> -EXTRA_OECONF:append:class-nativesdk =3D " --cross-prefix=3D${HOST_PRE= FIX}" >> +EXTRA_OECONF:append:class-target =3D " --cross-prefix=3D${HOST_PREFIX= } --cpu=3D${TUNE_ARCH}" >> +EXTRA_OECONF:append:class-nativesdk =3D " --cross-prefix=3D${HOST_PRE= FIX} --cpu=3D${SDK_ARCH}" >> >> B =3D "${WORKDIR}/build" >> >> @@ -130,7 +131,7 @@ do_configure:prepend:class-native() { >> # Append build host pkg-config paths for native target since = the host may provide sdl >> BHOST_PKGCONFIG_PATH=3D$(PATH=3D/usr/bin:/bin pkg-config --va= riable pc_path pkg-config || echo "") >> if [ ! -z "$BHOST_PKGCONFIG_PATH" ]; then >> - export PKG_CONFIG_LIBDIR=3D$PKG_CONFIG_LIBDIR:$BHOST_P= KGCONFIG_PATH >> + export PKG_CONFIG_PATH=3D$PKG_CONFIG_PATH:$BHOST_PKGCO= NFIG_PATH >> fi >> } >> >> diff --git a/meta/recipes-devtools/qemu/qemu/0001-accel-tcg-Fix-iotlb_= to_section-for-different-Address.patch b/meta/recipes-devtools/qemu/qemu/= 0001-accel-tcg-Fix-iotlb_to_section-for-different-Address.patch >> deleted file mode 100644 >> index d19f872fc3..0000000000 >> --- a/meta/recipes-devtools/qemu/qemu/0001-accel-tcg-Fix-iotlb_to_sect= ion-for-different-Address.patch >> +++ /dev/null >> @@ -1,274 +0,0 @@ >> -From 858e6bb252e075e09cca6e78299151d3af0bf5fb Mon Sep 17 00:00:00 200= 1 >> -From: Quan Sun >> -Date: Tue, 28 Apr 2026 14:56:36 -0400 >> -Subject: [PATCH] accel/tcg: Fix iotlb_to_section() for different Addr= essSpace >> -MIME-Version: 1.0 >> -Content-Type: text/plain; charset=3DUTF-8 >> -Content-Transfer-Encoding: 8bit >> - >> -'CPUTLBEntryFull.xlat_section' stores section_index in last 12 bits t= o >> -find the correct section when CPU access the IO region over the IOTLB. >> -However, section_index is only unique inside single AddressSpace. If >> -address space translation is over IOMMUMemoryRegion, it could return >> -section from other AddressSpace. 'iotlb_to_section()' API only finds = the >> -sections from CPU's AddressSpace so that it couldn't find section in >> -other AddressSpace. Thus, using 'iotlb_to_section()' API will find th= e >> -wrong section and QEMU will have wrong load/store access. >> - >> -To fix this bug of iotlb_to_section(), store complete MemoryRegionSec= tion >> -pointer in CPUTLBEntryFull to replace the section_index in xlat_secti= on. >> -Rename 'xlat_section' to 'xlat_offset' as we remove last 12 bits >> -section_index inside. Also, since we directly use section pointer in = the >> -CPUTLBEntryFull (full->section), we can remove the unused functions: >> -iotlb_to_section(), memory_region_section_get_iotlb(). >> - >> -This bug occurs only when >> -(1) IOMMUMemoryRegion is in the path of CPU access. >> -(2) IOMMUMemoryRegion returns different target_as and the section is = in >> -the IO region. >> - >> -This patch incorporates prerequisite changes from upstream commit >> -94c6e9cf0440 ("accel/tcg: Send the CPUTLBEntryFull struct into >> -io_prepare()") needed for the fix to apply cleanly. >> - >> -Upstream-Status: Backport [https://gitlab.com/qemu-project/qemu/-/com= mit/854cd16e318eed12de2995014b28d9f374c64bf7] >> - >> -Signed-off-by: Jim Shu >> -Reviewed-by: Philippe Mathieu-Daud=C3=A9 >> -Tested-by: Mark Burton >> -Reviewed-by: Pierrick Bouvier >> -Signed-off-by: Philippe Mathieu-Daud=C3=A9 >> -Signed-off-by: Quan Sun >> ---- >> - accel/tcg/cputlb.c | 32 +++++++++++++++----------------- >> - include/accel/tcg/iommu.h | 15 --------------- >> - include/exec/cputlb.h | 4 ++-- >> - include/hw/core/cpu.h | 17 +++++++++-------- >> - system/physmem.c | 25 ------------------------- >> - 5 files changed, 26 insertions(+), 67 deletions(-) >> - >> -diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c >> -index fd1606c85..fa0f4d8b3 100644 >> ---- a/accel/tcg/cputlb.c >> -+++ b/accel/tcg/cputlb.c >> -@@ -1089,7 +1089,7 @@ void tlb_set_page_full(CPUState *cpu, int mmu_i= dx, >> - } >> - } else { >> - /* I/O or ROMD */ >> -- iotlb =3D memory_region_section_get_iotlb(cpu, section) + xl= at; >> -+ iotlb =3D xlat; >> - /* >> - * Writes to romd devices must go through MMIO to enable wri= te. >> - * Reads to romd devices go through the ram_ptr found above, >> -@@ -1140,10 +1140,9 @@ void tlb_set_page_full(CPUState *cpu, int mmu_= idx, >> - /* >> - * When memory region is ram, iotlb contains a TARGET_PAGE_BITS >> - * aligned ram_addr_t of the page base of the target RAM. >> -- * Otherwise, iotlb contains >> -- * - a physical section number in the lower TARGET_PAGE_BITS >> -- * - the offset within section->mr of the page base (I/O, ROMD)= with the >> -- * TARGET_PAGE_BITS masked off. >> -+ * Otherwise, iotlb contains a TARGET_PAGE_BITS aligned >> -+ * offset within section->mr of the page base (I/O, ROMD) >> -+ * >> - * We subtract addr_page (which is page aligned and thus won't >> - * disturb the low bits) to give an offset which can be added to= the >> - * (non-page-aligned) vaddr of the eventual memory access to get >> -@@ -1153,7 +1152,8 @@ void tlb_set_page_full(CPUState *cpu, int mmu_i= dx, >> - */ >> - desc->fulltlb[index] =3D *full; >> - full =3D &desc->fulltlb[index]; >> -- full->xlat_section =3D iotlb - addr_page; >> -+ full->xlat_offset =3D iotlb - addr_page; >> -+ full->section =3D section; >> - full->phys_addr =3D paddr_page; >> - >> - /* Now calculate the new entry */ >> -@@ -1269,14 +1269,14 @@ static inline void cpu_unaligned_access(CPUSt= ate *cpu, vaddr addr, >> - } >> - >> - static MemoryRegionSection * >> --io_prepare(hwaddr *out_offset, CPUState *cpu, hwaddr xlat, >> -+io_prepare(hwaddr *out_offset, CPUState *cpu, CPUTLBEntryFull *full, >> - MemTxAttrs attrs, vaddr addr, uintptr_t retaddr) >> - { >> - MemoryRegionSection *section; >> - hwaddr mr_offset; >> - >> -- section =3D iotlb_to_section(cpu, xlat, attrs); >> -- mr_offset =3D (xlat & TARGET_PAGE_MASK) + addr; >> -+ section =3D full->section; >> -+ mr_offset =3D full->xlat_offset + addr; >> - cpu->mem_io_pc =3D retaddr; >> - if (!cpu->neg.can_do_io) { >> - cpu_io_recompile(cpu, retaddr); >> -@@ -1335,7 +1335,7 @@ static bool victim_tlb_hit(CPUState *cpu, size_= t mmu_idx, size_t index, >> - static void notdirty_write(CPUState *cpu, vaddr mem_vaddr, unsigned = size, >> - CPUTLBEntryFull *full, uintptr_t retaddr) >> - { >> -- ram_addr_t ram_addr =3D mem_vaddr + full->xlat_section; >> -+ ram_addr_t ram_addr =3D mem_vaddr + full->xlat_offset; >> - >> - trace_memory_notdirty_write_access(mem_vaddr, ram_addr, size); >> - >> -@@ -1592,9 +1592,7 @@ bool tlb_plugin_lookup(CPUState *cpu, vaddr add= r, int mmu_idx, >> - >> - /* We must have an iotlb entry for MMIO */ >> - if (tlb_addr & TLB_MMIO) { >> -- MemoryRegionSection *section =3D >> -- iotlb_to_section(cpu, full->xlat_section & ~TARGET_PAGE_= MASK, >> -- full->attrs); >> -+ MemoryRegionSection *section =3D full->section; >> - data->is_io =3D true; >> - data->mr =3D section->mr; >> - } else { >> -@@ -1980,7 +1978,7 @@ static uint64_t do_ld_mmio_beN(CPUState *cpu, C= PUTLBEntryFull *full, >> - tcg_debug_assert(size > 0 && size <=3D 8); >> - >> - attrs =3D full->attrs; >> -- section =3D io_prepare(&mr_offset, cpu, full->xlat_section, attr= s, addr, ra); >> -+ section =3D io_prepare(&mr_offset, cpu, full, attrs, addr, ra); >> - mr =3D section->mr; >> - >> - BQL_LOCK_GUARD(); >> -@@ -2001,7 +1999,7 @@ static Int128 do_ld16_mmio_beN(CPUState *cpu, C= PUTLBEntryFull *full, >> - tcg_debug_assert(size > 8 && size <=3D 16); >> - >> - attrs =3D full->attrs; >> -- section =3D io_prepare(&mr_offset, cpu, full->xlat_section, attr= s, addr, ra); >> -+ section =3D io_prepare(&mr_offset, cpu, full, attrs, addr, ra); >> - mr =3D section->mr; >> - >> - BQL_LOCK_GUARD(); >> -@@ -2521,7 +2519,7 @@ static uint64_t do_st_mmio_leN(CPUState *cpu, C= PUTLBEntryFull *full, >> - tcg_debug_assert(size > 0 && size <=3D 8); >> - >> - attrs =3D full->attrs; >> -- section =3D io_prepare(&mr_offset, cpu, full->xlat_section, attr= s, addr, ra); >> -+ section =3D io_prepare(&mr_offset, cpu, full, attrs, addr, ra); >> - mr =3D section->mr; >> - >> - BQL_LOCK_GUARD(); >> -@@ -2541,7 +2539,7 @@ static uint64_t do_st16_mmio_leN(CPUState *cpu,= CPUTLBEntryFull *full, >> - tcg_debug_assert(size > 8 && size <=3D 16); >> - >> - attrs =3D full->attrs; >> -- section =3D io_prepare(&mr_offset, cpu, full->xlat_section, attr= s, addr, ra); >> -+ section =3D io_prepare(&mr_offset, cpu, full, attrs, addr, ra); >> - mr =3D section->mr; >> - >> - BQL_LOCK_GUARD(); >> -diff --git a/include/accel/tcg/iommu.h b/include/accel/tcg/iommu.h >> -index 90cfd6c0e..547f8ea0e 100644 >> ---- a/include/accel/tcg/iommu.h >> -+++ b/include/accel/tcg/iommu.h >> -@@ -14,18 +14,6 @@ >> - #include "exec/hwaddr.h" >> - #include "exec/memattrs.h" >> - >> --/** >> -- * iotlb_to_section: >> -- * @cpu: CPU performing the access >> -- * @index: TCG CPU IOTLB entry >> -- * >> -- * Given a TCG CPU IOTLB entry, return the MemoryRegionSection that >> -- * it refers to. @index will have been initially created and returne= d >> -- * by memory_region_section_get_iotlb(). >> -- */ >> --MemoryRegionSection *iotlb_to_section(CPUState *cpu, >> -- hwaddr index, MemTxAttrs attrs= ); >> -- >> - MemoryRegionSection *address_space_translate_for_iotlb(CPUState *cpu= , >> - int asidx, >> - hwaddr addr, >> -@@ -34,8 +22,5 @@ MemoryRegionSection *address_space_translate_for_io= tlb(CPUState *cpu, >> - MemTxAttrs at= trs, >> - int *prot); >> - >> --hwaddr memory_region_section_get_iotlb(CPUState *cpu, >> -- MemoryRegionSection *section)= ; >> -- >> - #endif >> - >> -diff --git a/include/exec/cputlb.h b/include/exec/cputlb.h >> -index 9bec0e789..16f866990 100644 >> ---- a/include/exec/cputlb.h >> -+++ b/include/exec/cputlb.h >> -@@ -43,8 +43,8 @@ void tlb_reset_dirty_range_all(ram_addr_t start, ra= m_addr_t length); >> - * @full: the details of the tlb entry >> - * >> - * Add an entry to @cpu tlb index @mmu_idx. All of the fields of >> -- * @full must be filled, except for xlat_section, and constitute >> -- * the complete description of the translated page. >> -+ * @full must be filled, except for xlat_offset & section, and >> -+ * constitute the complete description of the translated page. >> - * >> - * This is generally called by the target tlb_fill function after >> - * having performed a successful page table walk to find the physica= l >> -diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h >> -index 961505177..a3db3f66f 100644 >> ---- a/include/hw/core/cpu.h >> -+++ b/include/hw/core/cpu.h >> -@@ -214,15 +214,16 @@ typedef uint32_t MMUIdxMap; >> - */ >> - struct CPUTLBEntryFull { >> - /* >> -- * @xlat_section contains: >> -- * - in the lower TARGET_PAGE_BITS, a physical section number >> -- * - with the lower TARGET_PAGE_BITS masked off, an offset whic= h >> -- * must be added to the virtual address to obtain: >> -- * + the ram_addr_t of the target RAM (if the physical secti= on >> -- * number is PHYS_SECTION_NOTDIRTY or PHYS_SECTION_ROM) >> -- * + the offset within the target MemoryRegion (otherwise) >> -+ * @xlat_offset: TARGET_PAGE_BITS aligned offset which must be a= dded to >> -+ * the virtual address to obtain: >> -+ * + the ram_addr_t of the target RAM (if the physical section >> -+ * number is PHYS_SECTION_NOTDIRTY or PHYS_SECTION_ROM) >> -+ * + the offset within the target MemoryRegion (otherwise) >> - */ >> -- hwaddr xlat_section; >> -+ hwaddr xlat_offset; >> -+ >> -+ /* @section contains physical section. */ >> -+ MemoryRegionSection *section; >> - >> - /* >> - * @phys_addr contains the physical address in the address space >> -diff --git a/system/physmem.c b/system/physmem.c >> -index c9869e404..a21e7ca64 100644 >> ---- a/system/physmem.c >> -+++ b/system/physmem.c >> -@@ -748,31 +748,6 @@ translate_fail: >> - return &d->map.sections[PHYS_SECTION_UNASSIGNED]; >> - } >> - >> --MemoryRegionSection *iotlb_to_section(CPUState *cpu, >> -- hwaddr index, MemTxAttrs attrs= ) >> --{ >> -- int asidx =3D cpu_asidx_from_attrs(cpu, attrs); >> -- CPUAddressSpace *cpuas =3D &cpu->cpu_ases[asidx]; >> -- AddressSpaceDispatch *d =3D address_space_to_dispatch(cpuas->as)= ; >> -- int section_index =3D index & ~TARGET_PAGE_MASK; >> -- MemoryRegionSection *ret; >> -- >> -- assert(section_index < d->map.sections_nb); >> -- ret =3D d->map.sections + section_index; >> -- assert(ret->mr); >> -- assert(ret->mr->ops); >> -- >> -- return ret; >> --} >> -- >> --/* Called from RCU critical section */ >> --hwaddr memory_region_section_get_iotlb(CPUState *cpu, >> -- MemoryRegionSection *section) >> --{ >> -- AddressSpaceDispatch *d =3D flatview_to_dispatch(section->fv); >> -- return section - d->map.sections; >> --} >> -- >> - #endif /* CONFIG_TCG */ >> - >> - void cpu_address_space_init(CPUState *cpu, int asidx, >> --- >> -2.43.0 >> diff --git a/meta/recipes-devtools/qemu/qemu/0001-linux-user-elfload.c= -Correction-to-HWCAP2-accessor.patch b/meta/recipes-devtools/qemu/qemu/00= 01-linux-user-elfload.c-Correction-to-HWCAP2-accessor.patch >> deleted file mode 100644 >> index 47d6f41385..0000000000 >> --- a/meta/recipes-devtools/qemu/qemu/0001-linux-user-elfload.c-Correc= tion-to-HWCAP2-accessor.patch >> +++ /dev/null >> @@ -1,42 +0,0 @@ >> -From c333f9c4ee212297f3b9a8a6ef62396a63c48e61 Mon Sep 17 00:00:00 200= 1 >> -From: Jim MacArthur >> -Date: Tue, 6 Jan 2026 15:40:48 +0000 >> -Subject: [PATCH] linux-user/elfload.c: Correction to HWCAP2 accessor >> -MIME-Version: 1.0 >> -Content-Type: text/plain; charset=3DUTF-8 >> -Content-Transfer-Encoding: 8bit >> - >> -get_elf_hwcap was used when get_elf_hwcap2 should have been. >> - >> -Cc: qemu-stable@nongnu.org >> -Fixes: fcac98d0ba8b ("linux-user: Remove ELF_HWCAP2") >> -Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3259 >> -Signed-off-by: Jim MacArthur >> -Reviewed-by: Richard Henderson >> -Reviewed-by: Philippe Mathieu-Daud=C3=A9 >> -Signed-off-by: Richard Henderson >> -Message-ID: <20260106-fix-hwcap2-sve2-v1-1-1d70dff63370@linaro.org> >> - >> -Upstream-Status: Backport [https://gitlab.com/qemu-project/qemu/-/com= mit/c333f9c4ee212297f3b9a8a6ef62396a63c48e61] >> - >> -Signed-off-by: Chen Qi >> ---- >> - linux-user/elfload.c | 2 +- >> - 1 file changed, 1 insertion(+), 1 deletion(-) >> - >> -diff --git a/linux-user/elfload.c b/linux-user/elfload.c >> -index 0002d5be2f..35471c0c9a 100644 >> ---- a/linux-user/elfload.c >> -+++ b/linux-user/elfload.c >> -@@ -708,7 +708,7 @@ static abi_ulong create_elf_tables(abi_ulong p, i= nt argc, int envc, >> - NEW_AUX_ENT(AT_EXECFN, info->file_string); >> - >> - if (HAVE_ELF_HWCAP2) { >> -- NEW_AUX_ENT(AT_HWCAP2, get_elf_hwcap(thread_cpu)); >> -+ NEW_AUX_ENT(AT_HWCAP2, get_elf_hwcap2(thread_cpu)); >> - } >> - if (u_base_platform) { >> - NEW_AUX_ENT(AT_BASE_PLATFORM, u_base_platform); >> --- >> -2.34.1 >> - >> diff --git a/meta/recipes-devtools/qemu/qemu/0001-qemu-Add-addition-en= vironment-space-to-boot-loader-q.patch b/meta/recipes-devtools/qemu/qemu/= 0001-qemu-Add-addition-environment-space-to-boot-loader-q.patch >> index bc8dace013..40b08cd247 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0001-qemu-Add-addition-environme= nt-space-to-boot-loader-q.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0001-qemu-Add-addition-environme= nt-space-to-boot-loader-q.patch >> @@ -1,10 +1,10 @@ >> -From f2d9bc614f7edf66412209aba78aa086e65dc75e Mon Sep 17 00:00:00 200= 1 >> +From a84184c98cf296954e0c757604e969b8565eb474 Mon Sep 17 00:00:00 200= 1 >> From: Jason Wessel >> Date: Fri, 28 Mar 2014 17:42:43 +0800 >> Subject: [PATCH] qemu: Add addition environment space to boot loader >> qemu-system-mips >> >> -Upstream-Status: Inappropriate - OE uses deep paths >> +Upstream-Status: Inappropriate [OE uses deep paths] >> >> If you create a project with very long directory names like 128 char= acters >> deep and use NFS, the kernel arguments will be truncated. The kernel= will >> @@ -18,10 +18,10 @@ Signed-off-by: Roy Li >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/hw/mips/malta.c b/hw/mips/malta.c >> -index cbdbb2105..62681fdae 100644 >> +index 812ff64d8..daf929943 100644 >> --- a/hw/mips/malta.c >> +++ b/hw/mips/malta.c >> -@@ -65,7 +65,7 @@ >> +@@ -66,7 +66,7 @@ >> #define ENVP_PADDR 0x2000 >> #define ENVP_VADDR cpu_mips_phys_to_kseg0(NULL, ENVP_PADDR= ) >> #define ENVP_NB_ENTRIES 16 >> diff --git a/meta/recipes-devtools/qemu/qemu/0002-apic-fixup-fallthrou= gh-to-PIC.patch b/meta/recipes-devtools/qemu/qemu/0002-apic-fixup-fallthr= ough-to-PIC.patch >> index bfc85f4842..ad00f24482 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0002-apic-fixup-fallthrough-to-P= IC.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0002-apic-fixup-fallthrough-to-P= IC.patch >> @@ -1,4 +1,4 @@ >> -From 945af9ecc80653955cbdbb7d3e28dce61795b251 Mon Sep 17 00:00:00 200= 1 >> +From 0a688e763d91c2e0e11cbe960f405442a9f35417 Mon Sep 17 00:00:00 200= 1 >> From: Mark Asselstine >> Date: Tue, 26 Feb 2013 11:43:28 -0500 >> Subject: [PATCH] apic: fixup fallthrough to PIC >> @@ -33,10 +33,10 @@ Signed-off-by: Kai Kang >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/hw/intc/apic.c b/hw/intc/apic.c >> -index aad253a..212b01f 100644 >> +index 8766ed00b..581fc6deb 100644 >> --- a/hw/intc/apic.c >> +++ b/hw/intc/apic.c >> -@@ -740,7 +740,7 @@ int apic_accept_pic_intr(APICCommonState *s) >> +@@ -741,7 +741,7 @@ int apic_accept_pic_intr(APICCommonState *s) >> { >> uint32_t lvt0; >> >> diff --git a/meta/recipes-devtools/qemu/qemu/0004-qemu-Do-not-include-= file-if-not-exists.patch b/meta/recipes-devtools/qemu/qemu/0004-qemu-Do-n= ot-include-file-if-not-exists.patch >> index 2e738abaa3..4b6ac54445 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0004-qemu-Do-not-include-file-if= -not-exists.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0004-qemu-Do-not-include-file-if= -not-exists.patch >> @@ -1,4 +1,4 @@ >> -From f8c1614b204c1d64af906dc70dbf4a1534eb6b38 Mon Sep 17 00:00:00 200= 1 >> +From b38315a5a6f9fc033c72bb94ff258bb4b1ac8dd3 Mon Sep 17 00:00:00 200= 1 >> From: Oleksiy Obitotskyy >> Date: Wed, 25 Mar 2020 21:21:35 +0200 >> Subject: [PATCH] qemu: Do not include file if not exists >> @@ -16,10 +16,10 @@ Signed-off-by: Sakib Sajal >> 1 file changed, 2 insertions(+) >> >> diff --git a/linux-user/syscall.c b/linux-user/syscall.c >> -index c236b2834..2a3527a87 100644 >> +index f4b74ad35..3da51ea83 100644 >> --- a/linux-user/syscall.c >> +++ b/linux-user/syscall.c >> -@@ -119,7 +119,9 @@ >> +@@ -117,7 +117,9 @@ >> #include >> #include >> #include >> diff --git a/meta/recipes-devtools/qemu/qemu/0005-qemu-Add-some-user-s= pace-mmap-tweaks-to-address-musl.patch b/meta/recipes-devtools/qemu/qemu/= 0005-qemu-Add-some-user-space-mmap-tweaks-to-address-musl.patch >> index ffbbb1ab32..59236999f9 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0005-qemu-Add-some-user-space-mm= ap-tweaks-to-address-musl.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0005-qemu-Add-some-user-space-mm= ap-tweaks-to-address-musl.patch >> @@ -1,4 +1,4 @@ >> -From 3621615790270449bf9c8a0777e8ef28eb762bf9 Mon Sep 17 00:00:00 200= 1 >> +From e4abb937ba5a6a476d31886e71e67006df22a664 Mon Sep 17 00:00:00 200= 1 >> From: Richard Purdie >> Date: Fri, 8 Jan 2021 17:27:06 +0000 >> Subject: [PATCH] qemu: Add some user space mmap tweaks to address mu= sl 32 bit >> @@ -16,32 +16,24 @@ A better return value for the other cases of inval= id addresses is EINVAL >> rather than ENOMEM so adjust the other part of the test to this. >> >> Upstream-Status: Submitted [https://lists.gnu.org/archive/html/qemu-= devel/2021-01/msg01355.html] >> -Signed-off-by: Richard Purdie > +Signed-off-by: Richard Purdie >> --- >> - linux-user/mmap.c | 10 +++++++--- >> - 1 file changed, 7 insertions(+), 3 deletions(-) >> + linux-user/mmap.c | 5 +++++ >> + 1 file changed, 5 insertions(+) >> >> diff --git a/linux-user/mmap.c b/linux-user/mmap.c >> -index 002e1e668..912839dec 100644 >> +index b635b6a21..a5a617516 100644 >> --- a/linux-user/mmap.c >> +++ b/linux-user/mmap.c >> -@@ -1109,12 +1109,16 @@ abi_long target_mremap(abi_ulong old_addr, ab= i_ulong old_size, >> +@@ -1113,6 +1113,11 @@ abi_long target_mremap(abi_ulong old_addr, abi= _ulong old_size, >> int prot; >> void *host_addr; >> >> -- if (!guest_range_valid_untagged(old_addr, old_size) || >> -- ((flags & MREMAP_FIXED) && >> + if (!guest_range_valid_untagged(old_addr, old_size)) { >> + errno =3D EFAULT; >> + return -1; >> + } >> -+ >> -+ if (((flags & MREMAP_FIXED) && >> ++ >> + if (((flags & MREMAP_FIXED) && >> !guest_range_valid_untagged(new_addr, new_size)) || >> ((flags & MREMAP_MAYMOVE) =3D=3D 0 && >> - !guest_range_valid_untagged(old_addr, new_size))) { >> -- errno =3D ENOMEM; >> -+ errno =3D EINVAL; >> - return -1; >> - } >> - >> diff --git a/meta/recipes-devtools/qemu/qemu/0006-qemu-Determinism-fix= es.patch b/meta/recipes-devtools/qemu/qemu/0006-qemu-Determinism-fixes.pa= tch >> index 5b24c18916..0d7974fcdc 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0006-qemu-Determinism-fixes.patc= h >> +++ b/meta/recipes-devtools/qemu/qemu/0006-qemu-Determinism-fixes.patc= h >> @@ -1,4 +1,4 @@ >> -From 8b28a9376074067bc2d84d4f77d5c7a42433b31b Mon Sep 17 00:00:00 200= 1 >> +From e891928d2248e186c65979cf5a2ba0cff9d00824 Mon Sep 17 00:00:00 200= 1 >> From: Richard Purdie >> Date: Mon, 1 Mar 2021 13:00:47 +0000 >> Subject: [PATCH] qemu: Determinism fixes >> @@ -11,6 +11,8 @@ meson to pass relative paths but we can fix that in = the script. >> >> Upstream-Status: Pending [some version of all/part of this may be ac= cepted] >> RP 2021/3/1 >> + >> +Signed-off-by: Richard Purdie >> --- >> scripts/decodetree.py | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> diff --git a/meta/recipes-devtools/qemu/qemu/0007-tests-meson.build-us= e-relative-path-to-refer-to-file.patch b/meta/recipes-devtools/qemu/qemu/= 0007-tests-meson.build-use-relative-path-to-refer-to-file.patch >> index a58c936d06..275c500894 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0007-tests-meson.build-use-relat= ive-path-to-refer-to-file.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0007-tests-meson.build-use-relat= ive-path-to-refer-to-file.patch >> @@ -1,4 +1,4 @@ >> -From 097b75ad8310143decab92f6d1744144e7a4809f Mon Sep 17 00:00:00 200= 1 >> +From ac9a866ac807cb1542f26df07b4aad3a06342a99 Mon Sep 17 00:00:00 200= 1 >> From: Changqing Li >> Date: Thu, 14 Jan 2021 06:33:04 +0000 >> Subject: [PATCH] tests/meson.build: use relative path to refer to fi= les >> @@ -17,10 +17,10 @@ Signed-off-by: Changqing Li >> 1 file changed, 3 insertions(+), 3 deletions(-) >> >> diff --git a/tests/unit/meson.build b/tests/unit/meson.build >> -index d5248ae51..2c581f055 100644 >> +index 41e8b06c3..ce5df4957 100644 >> --- a/tests/unit/meson.build >> +++ b/tests/unit/meson.build >> -@@ -127,17 +127,17 @@ endif >> +@@ -124,17 +124,17 @@ endif >> >> if have_system >> tests +=3D { >> diff --git a/meta/recipes-devtools/qemu/qemu/0008-Define-MAP_SYNC-and-= MAP_SHARED_VALIDATE-on-needed-li.patch b/meta/recipes-devtools/qemu/qemu/= 0008-Define-MAP_SYNC-and-MAP_SHARED_VALIDATE-on-needed-li.patch >> index af0eafb65f..f6e563ad80 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0008-Define-MAP_SYNC-and-MAP_SHA= RED_VALIDATE-on-needed-li.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0008-Define-MAP_SYNC-and-MAP_SHA= RED_VALIDATE-on-needed-li.patch >> @@ -1,4 +1,4 @@ >> -From 9d5deb767523ea0d1aeecb9960244c702530acad Mon Sep 17 00:00:00 200= 1 >> +From c0bfd2c5556afcf4413c81b3fda54a62f2bdd8c8 Mon Sep 17 00:00:00 200= 1 >> From: Khem Raj >> Date: Mon, 21 Mar 2022 10:09:38 -0700 >> Subject: [PATCH] Define MAP_SYNC and MAP_SHARED_VALIDATE on needed l= inux >> diff --git a/meta/recipes-devtools/qemu/qemu/0010-configure-lookup-mes= on-exutable-from-PATH.patch b/meta/recipes-devtools/qemu/qemu/0010-config= ure-lookup-meson-exutable-from-PATH.patch >> index db88766cf6..430b1aa509 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0010-configure-lookup-meson-exut= able-from-PATH.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0010-configure-lookup-meson-exut= able-from-PATH.patch >> @@ -1,4 +1,4 @@ >> -From aaec67c133dddda7204d23964732b4b788cbc9ce Mon Sep 17 00:00:00 200= 1 >> +From e357ac91b04f733148defe8c133ae8b2085a9a23 Mon Sep 17 00:00:00 200= 1 >> From: =3D?UTF-8?q?Martin=3D20Hundeb=3DC3=3DB8ll?=3D >> Date: Wed, 22 May 2024 14:02:55 +0200 >> Subject: [PATCH] configure: lookup meson exutable from PATH >> @@ -13,10 +13,10 @@ Signed-off-by: Kai Kang >> 1 file changed, 1 insertion(+), 4 deletions(-) >> >> diff --git a/configure b/configure >> -index 82cace1..83bbda9 100755 >> +index eea903067..217af781f 100755 >> --- a/configure >> +++ b/configure >> -@@ -993,10 +993,7 @@ get_pwd() { >> +@@ -981,10 +981,7 @@ get_pwd() { >> fi >> } >> >> @@ -26,5 +26,5 @@ index 82cace1..83bbda9 100755 >> -fi >> +meson=3D`which meson` >> >> - # Conditionally ensure Sphinx is installed. >> - >> + # On Haiku, meson might show up in a "non-packaged" subfolder instea= d, see >> + # https://github.com/haiku/haiku/blob/r1beta5/docs/user/storage/stor= ageintro.dox >> diff --git a/meta/recipes-devtools/qemu/qemu/0011-qemu-Ensure-pip-and-= the-python-venv-aren-t-used-for-.patch b/meta/recipes-devtools/qemu/qemu/= 0011-qemu-Ensure-pip-and-the-python-venv-aren-t-used-for-.patch >> index d04596d313..040931a941 100644 >> --- a/meta/recipes-devtools/qemu/qemu/0011-qemu-Ensure-pip-and-the-pyt= hon-venv-aren-t-used-for-.patch >> +++ b/meta/recipes-devtools/qemu/qemu/0011-qemu-Ensure-pip-and-the-pyt= hon-venv-aren-t-used-for-.patch >> @@ -1,4 +1,4 @@ >> -From c9f174b2f7b43e59e91f88c75c8b3e2ee30bfcdd Mon Sep 17 00:00:00 200= 1 >> +From 70fa360e5bf72b28960747da47d9b85e650ad312 Mon Sep 17 00:00:00 200= 1 >> From: Richard Purdie >> Date: Wed, 22 May 2024 13:58:23 +0200 >> Subject: [PATCH] qemu: Ensure pip and the python venv aren't used fo= r meson >> @@ -29,10 +29,10 @@ Signed-off-by: Richard Purdie >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/configure b/configure >> -index 84e429409..1a9585e8e 100755 >> +index 217af781f..cf8666337 100755 >> --- a/configure >> +++ b/configure >> -@@ -981,14 +981,14 @@ python=3D"$(command -v "$python")" >> +@@ -951,14 +951,14 @@ python=3D"$(command -v "$python")" >> echo "python determined to be '$python'" >> echo "python version: $($python --version)" >> >> @@ -47,5 +47,5 @@ index 84e429409..1a9585e8e 100755 >> -mkvenv=3D"$python ${source_path}/python/scripts/mkvenv.py" >> +mkvenv=3Dtrue >> >> - # Finish preparing the virtual environment using vendored .whl files >> - >> + # Finish preparing the virtual environment using vendored .whl files. >> + # Even if PyPI is allowed, we disallow it here to force installation >> diff --git a/meta/recipes-devtools/qemu/qemu/fix-strerrorname_np.patch= b/meta/recipes-devtools/qemu/qemu/fix-strerrorname_np.patch >> deleted file mode 100644 >> index 524e20a3dd..0000000000 >> --- a/meta/recipes-devtools/qemu/qemu/fix-strerrorname_np.patch >> +++ /dev/null >> @@ -1,35 +0,0 @@ >> -From 475dbdbee7ff878d113f45a1a623e9abbf0e55f3 Mon Sep 17 00:00:00 200= 1 >> -From: Natanael Copa >> -Date: Wed, 18 Sep 2024 16:19:37 -0700 >> -Subject: [PATCH] target/riscv/kvm: do not use non-portable strerrorna= me_np() >> - >> -strerrorname_np is non-portable and breaks building with musl libc. >> - >> -Use strerror(errno) instead, like we do other places. >> - >> -Upstream-Status: Submitted [https://mail.gnu.org/archive/html/qemu-st= able/2023-12/msg00069.html] >> - >> -Cc: qemu-stable@nongnu.org >> -Fixes: commit 082e9e4a58ba (target/riscv/kvm: improve 'init_multiext_= cfg' error >> -msg) >> -Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2041 >> -Buglink: https://gitlab.alpinelinux.org/alpine/aports/-/issues/15541 >> -Signed-off-by: Natanael Copa >> ---- >> - target/riscv/kvm/kvm-cpu.c | 3 +-- >> - 1 file changed, 1 insertion(+), 2 deletions(-) >> - >> -diff --git a/target/riscv/kvm/kvm-cpu.c b/target/riscv/kvm/kvm-cpu.c >> -index e06d2126b..e1cc02fba 100644 >> ---- a/target/riscv/kvm/kvm-cpu.c >> -+++ b/target/riscv/kvm/kvm-cpu.c >> -@@ -1994,8 +1994,7 @@ static bool kvm_cpu_realize(CPUState *cs, Error= **errp) >> - if (riscv_has_ext(&cpu->env, RVV)) { >> - ret =3D prctl(PR_RISCV_V_SET_CONTROL, PR_RISCV_V_VSTATE_CTRL= _ON); >> - if (ret) { >> -- error_setg(errp, "Error in prctl PR_RISCV_V_SET_CONTROL,= code: %s", >> -- strerrorname_np(errno)); >> -+ error_setg(errp, "Error in prctl PR_RISCV_V_SET_CONTROL,= error %d", errno); >> - return false; >> - } >> - } >> diff --git a/meta/recipes-devtools/qemu/qemu_10.2.0.bb b/meta/recipes-= devtools/qemu/qemu_11.0.0.bb >> similarity index 100% >> rename from meta/recipes-devtools/qemu/qemu_10.2.0.bb >> rename to meta/recipes-devtools/qemu/qemu_11.0.0.bb >> -- >> 2.49.0 >> >> >> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- >> Links: You receive all messages sent to this group. >> View/Reply Online (#237180): https://lists.openembedded.org/g/openembe= dded-core/message/237180 >> Mute This Topic: https://lists.openembedded.org/mt/119331918/1686489 >> Group Owner: openembedded-core+owner@lists.openembedded.org >> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub = [alex.kanavin@gmail.com] >> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- >>