From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 68BA280E7E for ; Mon, 2 Nov 2026 15:17:21 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A2FG4rN026199; Mon, 2 Nov 2026 18:16:05 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2FG4rN026199 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="eTyxxfNZ" Received: from mail-yx1-f72.google.com (mail-yx1-f72.google.com [74.125.224.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A2FG23r026195 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 2 Nov 2026 18:16:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2FG23r026195 Received: by mail-yx1-f72.google.com with SMTP id 956f58d0204a3-67a54487d63so2756264d50.0 for ; Mon, 02 Nov 2026 07:16:03 -0800 (PST) X-Forwarded-Encrypted: i=3; AKwUvBxVty16xL7QeSX2v+1bAC56+mnziXclALvN/0lzLtvWeqFxQgA8QOZzBQmJDgnFgIkiQGN8AQ==@openvz.org X-Gm-Message-State: APuU4Z+olCG5vZS9CPUmM9Z42Zs7cmmZQtlU3e1esapYRJyvPfuQUYc0 X39opHyJDS+w0tbwD9gLX8syUfD2LEIyZdGjkxyMp3YmHmYzBdbLASuebgt1aigAiTP2v4KgcWk vMY793KnbmaChUwYsknIaAABEKT4fjCJMOwY4ls7wD+Cuy1rGKC31Aw== X-Gm-Gg: AYBFou2Vc3bcbdzcWRewYj3BuNkCPlcIpbXylNrGRTQ1GK1L/9LR91JKzKZprTo/2aR y70D7rOoxOIOuiusORDV62B1tmCdQgdUfhqGRFZVzb2e+PyWvN3ZMM83MP0tZlPGCeRGdCS+kRa p/ZmDBYJpy43MvG9GxIdPkZoLFX33PcZCBYcFji9PuOfJlHrHCclCho/wO598olJC+1UK6D98++ vXghdZUF78uZWLklKMbkBohog7VEbnoKPBSUmriRvDByxaeO97N1YsBIcVH/M31MqVPDLupkH0j rRnyAm9EjxZs6bqsLry4UWhPWwMHkq1H5kufb7VkCOcpbjN/PWCGdoix9Pmbqh+MRupUpdgVuhd zeNB9ldM8iYzQETc0oc+wHA2t7hXl38Kq+x4ZdsHR0G8w6JDfruCXbdDsg5lF8fntWSlDPtEVV4 IbFbK7k3HYUMN/jfHoVDkIoTyg+w== X-Received: by 2002:a05:690e:43da:b0:679:f82a:54b7 with SMTP id 956f58d0204a3-67ba4c8832cmr5578419d50.12.1793632561941; Mon, 02 Nov 2026 07:16:01 -0800 (PST) X-Received: by 2002:a05:690e:43da:b0:679:f82a:54b7 with SMTP id 956f58d0204a3-67ba4c8832cmr5578403d50.12.1793632560986; Mon, 02 Nov 2026 07:16:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793632560; cv=pass; d=google.com; s=arc-20260327; b=kjreX+RloYzMDVpRfnj2aUUBMvMBrEFm3kfVE8LPjs6IgjD64DlBz+lWmbygjO6NrC z5TiNuVMjUEpckVTxCh5qod6oSiWvVUwhXI348UfXTcv216Ik9oiksow1aAYL5AKLRBy ejkxicWIw13EwaB3nKGS2MC24Z4JB/Z0vT8dx+N5uIwgjXzUetxmPJi+izlL9kf5qoiO IHt7HlIJPO4WbxMmEsfl/wFmYN8AiwRdChbo70jRs8s8hRrF0NPdhUTV7HT/0V6rTQdp NldP5gxWF+tmaJ0WnAA7RA+8VMFOzHiz8kJBZWCoGX2XuKHOGN/UqZLjIk3+g6u7BqQ6 t3BQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=3Xox35/gG0XmxNMseKBjCUyc/Q8FXTsm20gkYTYJ8OE=; fh=ne1To0+5w42Ohq2Zxkr73kny+rEJqobLNX6P7f/FNTk=; b=ctORqtxhSvQLiAU0A2pzlV+N1OsyvXXdHqBbtS0JFEmB4L1aUmA8uSMmzvxNIfm0DB 8rkrhschRBVJV7IUusjI3d9JSsDUCcqXQ72Bs8dWhyitBPzB12Iov4Se+dcO5a7Wg2ZG 0i1IK9kJLh0g8InJxkuOOei5a0h0ImE2is3UZ/kAs1NSDujBMVOYNflfaznNudiibC8T udKf4JWl2z7xZZF1LCVdKrZvhsilfo56S1+2sx0qKNkqJXCTWvi8WzMzV7ge3KWgWA/V hXK0ZCSE4jjTvOJ3WZn9ItJQQjJnEMMuNzoKBwZ4C7gPK0XynsGMLeyt7uo3D7XPIczQ QZuQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=eTyxxfNZ; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by mx.google.com with ESMTPS id 956f58d0204a3-67baf16d68dsi6842494d50.10.2026.11.02.07.16.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2026 07:16:00 -0800 (PST) Received-SPF: pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=eTyxxfNZ; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QxvDw72AMm/f665Vjwbt3XdtJb+8R/eU8RUTtIAcfScmnnW5n/uEOYXy4lLRcFWnH5VVfqqsq6qukY8Koa6WjV5kBb+YitJWD1XvD3S7zRAOA58+dRcnfcPPSOE/9QSueJFIZjqPT/m6M3DDBrTcqxrzZgRWjyEGe2Gw9D8uS6CNn7XR61Px4yWKokBt4TT6XwCBiG0yz7TqwGIwV4/rdHyv6efFsBablVk/5pHChnnyx4fz3ZzHTmgqfhXK5zUYRSu049Me25MSuGA0zj3BWEzr1fgjHqdbTmbzsclVKwgUjvEQ+/5TFoF/4zzS4bGD04Rzs2CAq0dKzDTRKoIX5Q== 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=3Xox35/gG0XmxNMseKBjCUyc/Q8FXTsm20gkYTYJ8OE=; b=Uw3GPs4KCwxoF3EONQyZtj/hudFzYiRsom73YDdfaiVKVjXSPBsUdVQr21sKBTk9PoPG9aA6xcSZvKaBHAVESzCuo6DzwF4n75wEQ56eYlbE2yk4ILq2+imYHyr2JSgvG4x7fiD5gZqZVB8kshwt4IyPpNZoTraLzP9HgxkT5MIoNSn2xqGG4bmD49C5rO0qH/ZkJmDM8wZSrFTu81VUjlMn3gIDZFY9Vf1z6vUAB80L8U7j2HIqIRdj4AbJnDhuEJtyi/L8zyTtlyZv2UFNqvO0N7z508JpxZcKKOLdZr1j41a5dLDDLzemT/2TnK+SHS8WdYADXJGON7u1fkfGNw== 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=3Xox35/gG0XmxNMseKBjCUyc/Q8FXTsm20gkYTYJ8OE=; b=eTyxxfNZab63fPr9jjT3GRCr9kStitBRUXrTtn4eujjRqQDEma/3OuQGudxEUr5Ce+C9ezXXypPE7+8hTS0tvpHQzZDDKWKpx0cK08uIKHP3ngf3+Clx5CX2InT4dg2VpoGXiT1UVoSnhKNvk77/AYK9hjFvM/kUy5nmSfY9/8eE3TApVUTuE0fl2HSJBWLxWq381lyt1b1l1Rl3flW8NG3hk/my42K4fJda7C94RjssuHmCtvFYtYmisbt8vPh9GY0JtuACShBDLnToLm2Daq1QC03ItP50dXw6sRreXwI8kiGPE85b8xJp4Gi06H/PmDDmoH/Jzuu6UlxW+FxueQ== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) by GV1PR08MB10980.eurprd08.prod.outlook.com (2603:10a6:150:1f4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Mon, 2 Nov 2026 15:15:56 +0000 Received: from AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a]) by AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a%7]) with mapi id 15.21.0569.011; Mon, 2 Nov 2026 15:15:56 +0000 Message-ID: <4fe978e4-db29-4f32-9984-c41cdc621b14@virtuozzo.com> Date: Mon, 2 Nov 2026 16:15:55 +0100 User-Agent: Mozilla Thunderbird To: Vladimir Riabchun , devel@openvz.org References: <20261102100432.15867-1-vladimir.riabchun@virtuozzo.com> Content-Language: en-US From: Pavel Tikhomirov In-Reply-To: <20261102100432.15867-1-vladimir.riabchun@virtuozzo.com> X-ClientProxiedBy: BE1P281CA0237.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:8c::8) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|GV1PR08MB10980:EE_ X-MS-Office365-Filtering-Correlation-Id: d0b32872-4fa8-4215-8f5d-08df38f43156 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|23010399003|3023799007|6133799003|10067099003|18002099003|22082099003|261102123227099003|56012099006|261026121527099003|261021121427099003|261022115727099003|261022075727099003|261022105027099003|261026140227099003|261009223027099003|261028144727099003|261021123027099003; X-Microsoft-Antispam-Message-Info: ZoS14WfiZEzx5FRDAbl35tEH7F54yj9/Cnpgmh4nFGcTDsPEby0KwjHvX5iYxhgXQnRqpWjFH/XLWyV6CwaDqsNjPIevYxlUowaOvhfvzmpkqLeJiBNskW3qmsiyP6xz8239ZpGxWaY+SSSFONjZK9whLo2NPVqwICtl4yEUHlvGapLKW+igzVChB3x1ca3RtmaHsBZeRVBC/kAT8NeeQ/WROL8xSRreuNcIvFVJ72ptIBVVqPKOlHwyLf6fyDguxzdEMCXEIuDnZ8oFo8JkZ9ExfUt9PD59Jm30mEld8wXv5VEQ3Ra8ld73x/NIq3rHAFUiXSzlEA5WGAVhpXF4tY2TzRTNnbbi5HkqKW1fklcTLUGOaQfQ2OhYuc8FzfLOyALAFlj2iMmjn6oS/RunOwwaJlP0RmhS5EtMy613ve1No3Kn8kUkO7D5H1e5YoaQLrsBoFrQcfjTLlsm45YE5pSUtMbnU8aVtCLWjtkNeAo/KWyZbAfxiNN2JfI/kgnexyCwqxu8n1Ym4VVc9WQZO87ivEJ3KctRG8+dhkFI0wKXIIc7C9SkZdnLUzsvbgnf7tWFGw9CAHZwmbsMeHG2m/vvm9MvQ5GOCk9sNWe/08Fvn+34eTDtVTMoAG7ZGz/j X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR08MB11804.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(23010399003)(3023799007)(6133799003)(10067099003)(18002099003)(22082099003)(261102123227099003)(56012099006)(261026121527099003)(261021121427099003)(261022115727099003)(261022075727099003)(261022105027099003)(261026140227099003)(261009223027099003)(261028144727099003)(261021123027099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NUpUS3FrR1NoWTZiNWVHWll2Q01jc3FNeHFpRWVoTUh1aVFNTGE0bWNJcjdL?= =?utf-8?B?aE5ZWlV3Nm11MzB6MlkrTkUydmFVS3kwbXA2cURJRkxNd25pSGE4Sng3VHJF?= =?utf-8?B?dFcvSk5wclNXbDBkNDdHcytuRWZacmZvakt5YW45RG5KdFQ1T1djY1NVZk8z?= =?utf-8?B?OGc5dnRpQ0EyV1ZqUHp6T1pJZ3NiVklNZFcvNnhDdGJQczB4SzRteVJzRE01?= =?utf-8?B?VmozbE4vNHZ1ODNnKzVFT3R0TyttZWVzK2I0WmpoaTJxYzA4amdDeWNQcS9s?= =?utf-8?B?ZXpXSGdmN0pjbDc3bTBFM3hzNG56NTUwcXJtZFhUTnRmdzlLeTlzQzl1b2x3?= =?utf-8?B?Y2lWQ0ZJR09vUFZra1grQVc5bmNZNEJ5bm9hRTRoaEppMGt2MnJ2ZWdHRVp5?= =?utf-8?B?WEs1S2drbGloVjlKdkk5eGt2TjBOUnZXdGcrc05HRHIyVDQ2Z09vWDBKYXda?= =?utf-8?B?c3p5QnRhaThvUDdPYTd5MVFmQkJmamVKRDRZZERkV2lRUjhaOUk4MFRGZm9k?= =?utf-8?B?OWYyMjhSYmE2RU1qcmRmbW0zMHpJdHpabzNvenpUNUtqT1FkUnMvRGU3S1Bt?= =?utf-8?B?aHpqRTFWOStXQnNPa1FiVGdIQUdEQXFZTnhLVVJjVGMrRElVM21QaDJvYlFC?= =?utf-8?B?bHZTc1YwdFdOdm8vWGp4L21DNlBKUGt2TmRiaHk3Z3VIQjBISW5lUG01Q3dM?= =?utf-8?B?ek1ISXppZnRQU1ZJL0lPMFQza3pUUjNBTFk4VkNGQ2F6a0M3eGZHYUpOaWpl?= =?utf-8?B?MU9VWUE3RWFaZUYyQzA0UElmdU5yUDdpL25IMjhSSEFmT3JXRlA0RmZSd2pB?= =?utf-8?B?bmVtcUxHTTc5OVJEL1QvUHJZM1hidktUNlQxcGlsM2hDam1YdGIvNmEvTFdL?= =?utf-8?B?dld2MThBWXltcDZDbGM3WXF3RmwzaUhWUkRvTUFYVVA0Z3BNVkh5L1kvMWxt?= =?utf-8?B?eG00MExRMDRNQUY2eVJ2TzJwcGRIVGxVSWE2QjBSeURiN3EwVTFpa3c2NVBR?= =?utf-8?B?YVIyS2ZkdzFhTWlNa2crV01hSXhpTk5VdllNcEM3WVVhK05jcGppdTlMZmNX?= =?utf-8?B?TVhxYTZyS3RxejIwcDZYK09HV05QQzYxV1NwenRTVkF6VDd5UXpScWdSalM0?= =?utf-8?B?d3hJQ05tWTQ0OTNlUTZNRjRPN1BLYXJwSlIvTzYrWU13a2FCYWR1ckdTRDZy?= =?utf-8?B?SFR5eUpDRkRDUTM4cEp6dHM0SXFMcngyOFFzVXZqM1Y2bFJGQWRWV3pTbWcv?= =?utf-8?B?L2tkbndPVmZCOXhscGRhL2tQcGNXYkIvTFFTSVg2azl0UnhQMTJqc29ib0xu?= =?utf-8?B?a2FkSlp0RSttS3EwS2pzMUEyUDF6RVRRYi9aSVV3M1N6NXJLSGkvdGh1dE1F?= =?utf-8?B?bFZtWmR0QTJZbjVZb2E5b3cyVHRyMzF3a3BKdmpDRExsY3Jrak84MzhHTHFz?= =?utf-8?B?ay9ZTWVqVTRlRGJlRG1kV0wweHI5QXJ6TnZTMVJaZ0l1aCtmR1dkaUovbHpt?= =?utf-8?B?cGdIbzF2MWNvQ2JpTVcyYmFyVWh4VU1jc2ZOZWswRVZLM0ZIR1NRWEQyUkw4?= =?utf-8?B?eVdGVWtidzJrQ3RaYUV2U2RaNXZoWmFLY0s4aU4yQnlWZTRuM0tDU2lDUUxm?= =?utf-8?B?OUhHMkdpd0EySjAvZGFDS1VlSENuVENEWnpqeE1vQkhRaTdLbVlSTWhQSTgy?= =?utf-8?B?NkNYamtPZkFNU3FtZUVmbllxS0MrRkdGc0lFM0RnMnlvd0tyTzlyOG5aWFRq?= =?utf-8?B?bmhaMnNyMUhENDdnV3d3VHF6aHg2dG9YT0F3c0lWaExMcjM5MWxwY04wQ1M3?= =?utf-8?B?ckdZN2NvbEFHNXM5M0N2aUZ3SFNqNG5UdjZpekNFY1BOQmo0Yi9JTGZPU3RB?= =?utf-8?B?MUd1MU1wUEJnR2FqcnRkU3JDNzc2S0NmU3MzMmxKc24ySCtqaTR4OHBSdTNM?= =?utf-8?B?U2RhOC9PY1pnT3ZBVThFdGdhcWpoOUR1UXFNTWZRUGFKWnBWeUlxTyt1SWRE?= =?utf-8?B?OWtMQzNWeEF4dEd2UGNDSER0Wk5Ka2hmV3dwRGdWQWVBWVdWVmFvSGJjbWcy?= =?utf-8?B?eFk3bTlvTDcxSGd0QUJRRFVrd1MxVmk5N3dwMytHN2J6UGVyT1I2SHJxM001?= =?utf-8?B?eHdWQjdIcnByelNtN0Z3WXFxUEZDNjA0VUtaektpSUVkdFRUYmR0bXRYSVJB?= =?utf-8?B?VU9saitqbHgwMWZhOTlzTkRPYnJ4Tml0K05BaisrT2tGdWRCTXVxU0pjZE1s?= =?utf-8?B?VHpPblNxUzZtcXZCbmdXY3hkcCsyZmVraXpZbEYxcENiSG9PeS9zUEp4dkVn?= =?utf-8?B?dzdEN1VuTm9FRXRGZlJmS21XZXhIVVIxYTdGeTE3bnhKcXZINmh5UT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0b32872-4fa8-4215-8f5d-08df38f43156 X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2026 15:15:56.1970 (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: TsOUTTitEag0LG7pK2ysc/EQuCAUfPG9iEfHUZT+4M78l+rTUiox9GSOpacGp2pOBf9IIUlgJ1DRvf0Jup3iibBXEYPhI1ZBqDyUyDti2k0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10980 X-OZ-Fwd: true Subject: Re: [Devel] [PATCH RK VZ10] x86/traps: emulate CPUID faults for user tasks in exc_general_protection() X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Reviewed-by: Pavel Tikhomirov On 11/2/26 11:04, Vladimir Riabchun wrote: > A non-empty /proc/vz/cpuid_override table makes ve_setup_task() set > TIF_CPUID_OVERRIDE on every task entering a VE, so the CPU raises #GP > on each CPUID the task executes and check_cpuid_fault() is supposed > to emulate the instruction with the table values. > > The call sits after the user-mode branch of exc_general_protection(), > which ends in gp_user_force_sig_segv() and goto exit, so it is reached > only for a kernel-mode #GP, where CPUID never faults. Every Container > task dies with SIGSEGV on the first CPUID of glibc init_cpu_features() > instead of getting the override: > > traps: bash[179661] general protection fault ip:7fa8b470357f ... in > ld-linux-x86-64.so.2[1857f,...] > > The original vz8 patch was written for 4.18, where do_general_protection() > handled kernel mode first and the call landed on the user path. The vz9 > port kept the relative position after upstream had reversed the order of > the two branches. > > Move the call into the user-mode branch, before the signal is sent. > check_cpuid_fault() still declines tasks with TIF_NOCPUID, so > arch_prctl(ARCH_SET_CPUID, 0) keeps its SIGSEGV semantics. > > Fixes: 1033fe455434 ("arch/x86: introduce cpuid override") > https://virtuozzo.atlassian.net/browse/VSTOR-148656 > > Feature: x86: cpu pools (cpuid override) > Reviewed-by: Vasileios Almpanis vasileios.almpanis@virtuozzo.com > Link: http://lore.virtuozzo.com/20261006-b4-prep-khorenko-vstor-148656-just-cpuid-v1-1-6f2a2a6deef3@virtuozzo.com > Signed-off-by: Konstantin Khorenko khorenko@virtuozzo.com > > ReadyKernel-specific changes: > We can't patch exc_general_protection directly, so we need another place. > fixup_vdso_exception is not inlined and is the last check on user-mode path. > We can perform CPUID fault check inside fixup_vdso_exception on false path, > that will be the closes reproduction of fix behavior. > > RK_BUG: VSTOR-152668 > RK_CHANGELOG: Fix GP handler to support CPUID emulation and allow container start. > > Signed-off-by: Vladimir Riabchun vladimir.riabchun@virtuozzo.com > --- > arch/x86/entry/vdso/extable.c | 31 ++++++++++++++++++++++++++++++- > 1 file changed, 30 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/entry/vdso/extable.c b/arch/x86/entry/vdso/extable.c > index afcf5b65beef..ca8c184925ec 100644 > --- a/arch/x86/entry/vdso/extable.c > +++ b/arch/x86/entry/vdso/extable.c > @@ -9,6 +9,30 @@ struct vdso_exception_table_entry { > int insn, fixup; > }; > > +static int check_cpuid_fault(struct pt_regs *regs, long error_code) > +{ > + unsigned long addr; > + unsigned short opcode; > + > + if (error_code != 0) > + return 0; > + > + if (test_thread_flag(TIF_NOCPUID)) > + return 0; > + > + addr = convert_ip_to_linear(current, regs); > + if (get_user(opcode, (unsigned short __user *)addr)) > + return 0; > + > + if (opcode != 0xa20f) > + return 0; > + > + do_cpuid_fault(regs); > + > + regs->ip += 2; > + return 1; > +} > + > bool fixup_vdso_exception(struct pt_regs *regs, int trapnr, > unsigned long error_code, unsigned long fault_addr) > { > @@ -26,7 +50,7 @@ bool fixup_vdso_exception(struct pt_regs *regs, int trapnr, > return false; > > if (!current->mm->context.vdso) > - return false; > + goto try_fixup_cupid; > > base = (unsigned long)current->mm->context.vdso + image->extable_base; > nr_entries = image->extable_len / (sizeof(*extable)); > @@ -42,5 +66,10 @@ bool fixup_vdso_exception(struct pt_regs *regs, int trapnr, > } > } > > +try_fixup_cupid: > + /* Only exc_general_protection can go this way */ > + if (trapnr == X86_TRAP_GP && check_cpuid_fault(regs, error_code)) > + return true; > + > return false; > } -- Best regards, Pavel Tikhomirov Senior Software Developer, Virtuozzo. _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel