From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023133.outbound.protection.outlook.com [40.107.159.133]) by lore.virtuozzo.com (Postfix) with ESMTPS id 53A7480CB3 for ; Fri, 23 Oct 2026 16:54:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xnSwNL6Kz+6rzT/kSi2B0DGMPJFjKiZ9PVPdiaQM2/XwlXJTcW4gWsGJFqWubYx2JkrTd0oy4q6F0L15jR9Px0N4Es//kgnz85z3oPcKYAcW/LSl4HCGGzLRWpl5mVKfrig3axm3SkssZLl5pwPoODLh4Iz4hg0R0vXQkrA9/ZPwiv45ZiHDQlXsfAHVaa5/ys9POaT4qASHRw1q2CWe34Ctp51ru4PQAF/EsZBrT3UIP4miYg6179JWUEOvLHyEZ4g4NWS/zd75DZSeJhhDzQJFz3A3YmA5Jvwstztqjrwe7+1sZCI3gQn3eRXhIe0RxjQ4ebi/s+BHxjQEpPVcgg== 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=Bf/0zi8aWwmMofpOfngBJ/2me1Rmtelaqu9UmWqS+gY=; b=Pgr4B5GZ73uYCnlmm7U1sTCqVPDKdkpfrKdeZFKnU6yk1HNM3YQM1NK85OVhMRaFEPTf4GaePfyTpouukFOvQFsJBsxENpNwXiqk3W9TfUCZhRUxryCxKx3zuaZZkHV2PZ6JfyrjgB+VeVGqf8LlW4EkgzA7nmkuZ0P1kgt1KFWULPJ1iJg4PkrGgBe1SWUTNBILCVeN77KtfV9ayTZ5m6JEYrm3tIv6v26QDUxmZrvF7l5y7IafRoPjtUgKWbQNOTQPfCa+Ei3jVOYOBa51/C5cpGqaykDymtZ6ji/GMk3XdynMMrBP1LFct+zfDC0aUaKfyMKLpRL1R8mR/KnCZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bf/0zi8aWwmMofpOfngBJ/2me1Rmtelaqu9UmWqS+gY=; b=ASlquAjVBXeeqWE+Dd5CzMvZ+tMqHzx2K4mkxrKdfl74jwlh6YBtlu0jg8NTTLckeIf98CA+hGjpRxemV20wU9ziDK9I6DQrPwEb8aFtz4pKt6VyXXB9XIEv5DT7u8tW2ueOxW8Atyl1n6UsuveAhNYo7CGqlseFH0aLEtGX4ZDMEremelt9pLmWp4lE0zUh0RX7yboLZ1rJaq/PcLv89SfKfKwu7BosWjz6CG+uuRfKjI9Ren545y6GVXhLktpJ8dgbI5Ugixj8AbjHcV4eZhSnsxzsr40l2gc/2ykht3/Y3GN9C80zoCF2xxUG37IC/8TmK9JyPFeF7BMdGcIJQg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by DU4PR08MB11747.eurprd08.prod.outlook.com (2603:10a6:10:646::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.19; Fri, 23 Oct 2026 16:54:40 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0546.017; Fri, 23 Oct 2026 16:54:40 +0000 From: Andrey Drobyshev Date: Fri, 23 Oct 2026 19:53:50 +0300 Subject: [PATCH QEMU HCI-8.1 v5 13/36] vfio/pci: Grow buffer in vfio_pci_host_match() Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-Id: <20261023-vfio_v1-v5-13-ba0bf3c6d122@virtuozzo.com> References: <20261023-vfio_v1-v5-0-ba0bf3c6d122@virtuozzo.com> In-Reply-To: <20261023-vfio_v1-v5-0-ba0bf3c6d122@virtuozzo.com> To: svt-core@virtuozzo.com Cc: Andrey Drobyshev X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR0902CA0027.eurprd09.prod.outlook.com (2603:10a6:802:1::16) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DU4PR08MB11747:EE_ X-MS-Office365-Filtering-Correlation-Id: f867321b-5139-4586-4255-08df31264dc6 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|52116014|5113699003|22082099003|18002099003|38350700014|10067099003|261009223027099003|261022105027099003|261022075727099003|261021121427099003|261022113327099003|261021123027099003|56012099006; X-Microsoft-Antispam-Message-Info: VF7fFU8c7BxfQqnbCqTmTo8voqyz2y3EffmlNfE8ED1bm56vLitRnn3zjZZNMOANA7RepEtSUIN1XDZ5rqca3la75X4MIXhoo3K3iWE9lYxDZ7ABYo2Rg0BhjhWRk7hLpqapB5CFaNSfTmnXQvUpTA1FNxmFNleWkhXzEK1lc4jeZpQjOJLGaVud4YbG2q1XPCQJNBqVANKBvdPrImeJfza78+7ADsPFZxoOp+ChJROrmH1Y9o5OdjHs9OeB40AIQQY5I2NJ9MR9UyNLtOVRZ6Qie4jh3s7md1ikzIYHYmn1fgh/YTBT6HRt+3GF9QYv2L7g0a+NOdBZWwJb+OWChvLNY6HJjEso2pTl7gCmXIhl1togJ1MwzxyEZG32MvfaKafA/wXloMhc+zEUiHQm3OuHKBYmrhDncsw0XbcgT6B9f4rbm9p71lNxjCl37GjmOkauSzTrUMY6KKEl6ckRr+b+N7Zu7jE8yLiprNRAeWVGEMV+B3thY/EcI8Gm8Et7xY9EwT1dvUlgbC3OsWR0iDJRflB+zeBF3NvqU7oNzU/LrrLTa4Iw3fcP37BLDkW9PVcYZlYOiuYC7QhcrgBUKczFuTpICZ1ntq8Q7qsmXPyqq8K2y06QkuvaMZSngz0iLkuSp2KVMeuYPiLeZshUiV4dLdTvi/WxTA6hINWQEMBrgZNaaBtRt/BVDwgRdAHxQfsdsmnjgsiMJgwpdtStnwCbZS4hrYQW1t3yM5hf5kI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(52116014)(5113699003)(22082099003)(18002099003)(38350700014)(10067099003)(261009223027099003)(261022105027099003)(261022075727099003)(261021121427099003)(261022113327099003)(261021123027099003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N005YnpQbUVYL2V3d0FoWTRWbVRYOCtJWjlwRVdRZUhhVzlseGFqZWtEQmxU?= =?utf-8?B?ZkhmUUovQmFrNThSUkM5eEh2OVJ3Wks1UnVWU3d5Mi9Fb0t0cVNiRUpWYW1C?= =?utf-8?B?bUEyakkyUlh1Z3c4UGwyUmluV3d0ekZOYWEwVDFROXZEcGZFRDB6dXY0TnZl?= =?utf-8?B?YjJ3QzFxbXR1TmtkanlES2pZZzB5NzhGM3dkSXBuM0x6ZXNKM0NUZTZScVBq?= =?utf-8?B?VHJJL0w3eEJxenEyUWtBektmeUNvYmQ1Q0k1S2hHVitxZi9Tbk1ZQUFqSVFp?= =?utf-8?B?eHFNSkJTaUhoNkRTTFdNOFdRbi9USmM4QVk4eFBaUHJGV091eXk1ZnlZZWlC?= =?utf-8?B?Q291Nm9ab0ptZFJGSmRuNDA3VmhVM0ZJUTFLR2xId3IxTHArT25ET0tKMlJF?= =?utf-8?B?bFBmOUx0S3VlV1Y4TmRmUExuTm1RanJoTmgrcmdHRmF0Unl5bTVrSDVSa0x3?= =?utf-8?B?VUpaSFM1SWlzT0d4T3B6UDdmd3JRY1p4dTA0L2FTcVVvdndBZXU1aStaa3lW?= =?utf-8?B?RmVQNW85Wi9YNUMyUWhzUGZGWnIzQUtnK3VKWEk1aXcyZk1SMjduZlRLbDBK?= =?utf-8?B?UUVua2g4M1dFWUlzejZXb0J0RWE3OHR1SmllaFBvSHo1VHJmUGRmcThvR2ZF?= =?utf-8?B?NDNkQmhtRXZNS2MxblM2K2FnS1lTVE1peVUvc0ROZXVGeVFoaUZhQUQ1T0U2?= =?utf-8?B?V2w5SERCbXVLVXBWZmFteS82TjlINlg3YS9MU1dxdWlLM0VNYSsySE5qQ2E2?= =?utf-8?B?MnBQaDMrTTl5OFpmN0IwT3hyMVJEM1dOUjVCK29RMXN0RTRWQ2VOcHcxak1s?= =?utf-8?B?bWlkQ2x4VmgvL014Z01SbE83aytJYXk3RTJLREhPSUpEa3VrMldhczNSU215?= =?utf-8?B?Wk9ETmlWdTErcWFsSE43aHZQSDk3SHFBSXIvTjZhdlhrdUxtSGRFa0V0bTdv?= =?utf-8?B?dXZKTGtHNjlucjdSMklzeWtHRk91NmlMV0RXR3ZKWXdFSFZ4Z1M1VDlJQ21M?= =?utf-8?B?NU5PYk1Qd2h2Y3NXVy9Zcjd3NGx3b0RZKzJzemU1QVF2OWJyZWpTc1Q2NU43?= =?utf-8?B?RGFwbGJtQUdob0JuandQdS93NTRPRmk2ZDNkM1FzWmcxclE2N0FHeE8wNDl2?= =?utf-8?B?M3h0MXZSUWFjYUxCRkdWb3VyNzBMdWdyWXp2d2xhUTBEUXp4SjM2TTl1YUN1?= =?utf-8?B?M2VocVBaVVd2ZTZPUW1pM2tMSDZrNFNrM1l0eFE2QjFkWEtTYVpWL2ZndG5B?= =?utf-8?B?d2VpdWkvK2IvQUo2cHFudDAzanlWNzduK0R0Sk42U2QzWERJUTE0ZjhaYnJp?= =?utf-8?B?SWpFQlRISHkyR1FJS1pPSHhJTmpTSmk3U3RIUTJVdzUyWnlqd0lqOTNsV3FO?= =?utf-8?B?SEdFbTRLQjZPQk9HczZwMTQyR1Y2NzdMNHh2T1hZdEwwblZjYnpTWHF3NUgw?= =?utf-8?B?eE5YblZEemx5RWR4L0VFQUV4SnpSN21NYXdaMGpMaTMzU3lzT3kxSWpPU2xX?= =?utf-8?B?SUNSNTcydUt0czRsMlNuWllUMXo5bXhrdUdmcFdQdzNhNzZ6WEp0cGlveEMv?= =?utf-8?B?QkNYNXN6dnBsNXQzNmlkdTJqWGs3T2g4MTQ0TUdTWDBaajdhUjVkNUlnV1hv?= =?utf-8?B?M1lwTi9jZFFiWUlTWnZHbDlGNW9pSERIb2E3QjVjRG9BS05RaFpaR2I3RzRS?= =?utf-8?B?U1pwM1J6L1hjQmRFdHo0UGN3WXZiY3ZVY0VSOXErdGRIajZZWWFtRlp5bklx?= =?utf-8?B?aEwybEUxUVNLYlBoVjNuSHp6ck9Mc1J5R0luTFVYSDd2Wkl2VVZUb1h3NEJt?= =?utf-8?B?QzdnK2YrazRIUDF6MVMwTUFYZEFwUE5mMmdzc1BIS09PeUlBY0hJKzh3aUF0?= =?utf-8?B?aU41ZTUyY1ZQQnFlWTRMaHdBclZGb2RvMlBzTGQ4SDNSWHFMd0Q3cWpkenEy?= =?utf-8?B?WUZXQndNYWZzU29GSlQ5N2MySVBEc24yKzJMV3A1U1VCRDFkb0M3OWV5MU5X?= =?utf-8?B?WGZFN2FGVDI1VXZHTExkZXpCQy9INldvakRDdnlraktRdGpXblhwSVVXaERZ?= =?utf-8?B?cWxPSjdZYnhtQVlNVnQ3VjUvYllOS2Z5WTRjMllOcDJEcFFwNnZNdi9OWklp?= =?utf-8?B?WllQdkNHL2l4Q2ZWSHhlNGZOVFpXSkRFc3pEWVF0SXh3Rm1zV3FpMmY1d2hV?= =?utf-8?B?MXZsSGdLOERVTjEwRGhJRWtJY3U2WXA1VnlXd29mc2tjMVVmbWJuN0F1S1JH?= =?utf-8?B?NE9tSHdnajVreVlYU3ZYMmFoU09rOFNKbWdIeUUrWk5sTVVpeVlPbjN6aCt1?= =?utf-8?B?QTkrcklQalYvd0F5OWxwWmw1NVdGaXZzR09IL1lkZGdieXMwdG0yVVJreVg1?= =?utf-8?Q?J9mt2BtL7Zlojvhs=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: f867321b-5139-4586-4255-08df31264dc6 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2026 16:54:29.6047 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 403PJNCNNlpL+HH9p0Iuk9SSWxJB2mxfNKbQY7FzhD3beHT1zcPxnrVYAwWCDdgFq1jE+zgyI8k3WOLxvpb7RnuU7pKm5g9J9rOZ4Kzr4/4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR08MB11747 From: Akihiko Odaki Each field of PCIHostDeviceAddress is an unsigned int, therefore while a valid address is limited to 13 characters, an invalid address could exceed the specified format, up to: ffffffff:ffffffff:ffffffff.ffffffff This requires 36 characters with the terminator. andrey.drobyshev: This commit is cherry-picked as-is, with no modifications, from the upstream commit 1785bf9685ec. Signed-off-by: Akihiko Odaki Reviewed-by: Alex Williamson Message-ID: <20260305-nvme-v4-2-b65b9de1839f@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Philippe Mathieu-Daudé --- hw/vfio/pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c index bea478d521f..50498148275 100644 --- a/hw/vfio/pci.c +++ b/hw/vfio/pci.c @@ -2691,7 +2691,7 @@ void vfio_pci_post_reset(VFIOPCIDevice *vdev) bool vfio_pci_host_match(PCIHostDeviceAddress *addr, const char *name) { - char tmp[13]; + char tmp[36]; sprintf(tmp, "%04x:%02x:%02x.%1x", addr->domain, addr->bus, addr->slot, addr->function); -- 2.47.1