From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021116.outbound.protection.outlook.com [52.101.65.116]) by lore.virtuozzo.com (Postfix) with ESMTPS id 0C5A380184 for ; Tue, 8 Sep 2026 13:35:06 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qr15hOzDdiQJLFsUvKCD1LU7ZraSGOWzCvslhCzqXcqCbHJSiffk9qgKBYcyFTycr4akhGuqWekylJQd6hdKXOFv2j68W5DXIJtIJ2UO0fR9IEe6Z58hxIp7T8g20YpnmOKDz4dBeHvGgKGOyfihgL23mXoujtiIuYJgpQ2xVZpfDr3ssGxy0zDmsFBDQboKBmSVygyoKgJlPjMm/4HksM+qC4pTk9ICWXDewiWwLYDE1t+3LsNjG4LSR3rLsnMhBCvz+LCthZb+cLmQy0RVcLRIjwspbhUzq7DZc6C8wWPZCP3rnVuWTjDgPLIuvlFFv9pkX9MQWmUYMwz9I5t9+g== 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=ZXGEdPNy6jGhDrSZL5ATXPOrgVh4I7za5UoTbLMOTdQ=; b=b49tTtXIq3TEjngMfwQqYfev45yQcsYMKxD/lGiUHTYVF3mses9mAOwgTXZSjzbFmLr/xes2b88LIZ7DOINy0D4o+k3U5sGrqCA/yrvn1TmSrGshWOg9c8G5zaE5b5A7n74hSNFdsAxHdp3MG8GV0UFJSawTUmYoFhou6ZTFkiIcjIajE7aj0vx+tzoxgv2K6tg8DKe6G8HtwuvbzxpteBjPzqQeUWMG3WpVCk1aO4OeL6A+AdrLAo5Vbww8DpgI5SnXubuRkXgDii1DkOwHrrwAQsE6jP/vtU8D2f9s9J7mM5DZWLqeLKj+Q4YUOgbJL4OLSrJo9mg7l+hZ1tfx9A== 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=ZXGEdPNy6jGhDrSZL5ATXPOrgVh4I7za5UoTbLMOTdQ=; b=WeMI1S3NCTyVxdD1wvC5W44ze2DIsJd7P06EGdPnK+dWrbyxsc8lapWcUztv5CR48YufNWJ93UNS3K/BQU0WGPvwecw8USPzcCfhtXva5knqsSAOdsnj7L/2VH/D99Q744eqXuqe1tbnFSkjZbHZKurVzPkikapN4b8vYJ0BFW6GBMpqmVfaY8wQ6ydB6Bv7ZhpljMYDcuXbX8f3l0lXhEu5jcvAjHTkDGn9EBUNEgsPAEVF9dpCunrUraiid2qwmtJJaTgcYrY4aBHXgCKcUZZlB8XbZpC5UcANfKHo0a+NLYllqDHBTB4yeifiaHdbdDG+K0Gf5mi3LEi9PA/vnQ== Authentication-Results: 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 DBAPR08MB5832.eurprd08.prod.outlook.com (2603:10a6:10:1a5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Tue, 8 Sep 2026 13:35:05 +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.0406.005; Tue, 8 Sep 2026 13:35:05 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Subject: Re: [QEMU HCI-8.0 PATCH v4 5/5] vhost-blk: preserve the uevent socket across cpr-exec From: Andrey Drobyshev To: Andrey Zhadchenko Cc: svt-core@virtuozzo.com, den@openvz.org, andrey.drobyshev@virtuozzo.com In-Reply-To: <20260908125208.278402-6-andrey.zhadchenko@virtuozzo.com> References: <20260908125208.278402-1-andrey.zhadchenko@virtuozzo.com> <20260908125208.278402-6-andrey.zhadchenko@virtuozzo.com> Date: Tue, 08 Sep 2026 16:34:59 +0300 Message-Id: <178887449993.896596.2496016285845222050.b4-review@b4> X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIVP296CA0130.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:359::11) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DBAPR08MB5832:EE_ X-MS-Office365-Filtering-Correlation-Id: ce80c0e7-43bc-4b0f-e81b-08df0dadfd2f List-Id: svt-core@virtuozzo.com X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|52116014|23010399003|38350700014|5113699003|18002099003|22082099003|56012099006|4143699003|10067099003; X-Microsoft-Antispam-Message-Info: CNBU60H2UZGWZHLzJNkcR5kJR3UICGKwRjlBSSfuoyU14ti+D2hUC3h/WGScQdLb2pZEblgzc7vP351+V/QTFOjlQjFYxj1KluUKpWWNMFIN2Sn48FCRHcL7ig1pCy29RwTfK+1vZsl6MSpbOXPyxGYb1VJp4pjzpDBWPRMeHiTw0LaYBFP9VjWJxvzdiDvTMvCqnyHIanioxzIs6SEv4hyKoYnboVaRcUMAs37Ia66ZGH1g4TpextbuCMP2lCuGDEqPDNzkat86znxEazFkfVzXJDJt42s6J7Abjittt5zl8//ULbz6Dv3rmlaFRqqfQ3cYLX1yEFdX5ftry6w1k9Ur0Rjmoguk2ZCTllxLUeMZ8r5tgiaSm5SqVcXIatnl2Hig05jM60XebMe4Y/lqnlkcOSq2feAJweGvqROWXMPpuPhh9PzxrM2Vg446cJGcN9BJNMAbap7s3JSAvLjNpqK6Bg0vbuaoaC5TgUcIQqUGDlsspJ4c2oXb/6//6VpymLNP9TSxkB59ts3E+xp7i0idouTAfZFSQBT5/vkQU7C8doeUGMxQFJqNXFakPW3SG/8sNZlPLti/8g4u2K+F7inNqNX5fegs5An2r0WmIaXRQN3OaIQQ+VPgd11WVK+6gGnPooUGDN0Rnyjk8qpw9rR6y57Tm+XLt3gGME1geKB6SuHXrp3zCEoPh3Ze85E14IuV5FFYqWQSKEM/KPj2KbZGDjZ4AwnoFYNglbK4euM= 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)(1800799024)(366016)(376014)(52116014)(23010399003)(38350700014)(5113699003)(18002099003)(22082099003)(56012099006)(4143699003)(10067099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y1dmUCtieVJlam84MC9SWHBtaDR1aEpVNGlscG1KRHN4RmlQSU9DMkZiQ3hJ?= =?utf-8?B?YmhjYUd2K3RsTnpCcE9MQm9PYVcwYW5ndzZoSnlaMHhvTW9TS0hUdkNsUmYx?= =?utf-8?B?WXNIRDFmSzVjemVsSWlvcUJvUGFBRVViWnFGVFlFZHVxTm5EYTNrTVgvdkdp?= =?utf-8?B?SFBud2dkTE5HbjRzMUNlWHlRTU5Ja3JoWTZpMzdGOGpuaXRkbTRLWmxmQnpn?= =?utf-8?B?Mjd2MlA2aEp5WFk5Wk9yOGoxTjRNVTJZaWdHcFgxQ3YxTnFjVmlYWUZHUEUr?= =?utf-8?B?STRXMGc3OFpFSmQzdVpVVE9uYTliU3luVHZES1FCa3BvTVJPcFRVYStTUjBs?= =?utf-8?B?ZVdpd2Z3NnhYRlRPaENOSTF2UitQSWcyMm5aaXppelRRTllGRHpwNE9lYnUz?= =?utf-8?B?RjY1S0hMUldZSEJ1V3d4UEZiMVk2eS9SbHpIZFhEdEVYMXhUN0lRN3JBWnBq?= =?utf-8?B?Y2doL2lyTzBjK2xRdkgxSFJoZmdtaVBLMGVCQnJyd2pKZmxkT1FXTUJmWlBr?= =?utf-8?B?NWVXeDZmM3NkaDRQMVVJNExuczdtYTg5YlRyMWJ0cXFBZlFtQ3NvV1pGakl6?= =?utf-8?B?bDJBdklpUzZjQ3hRKzd0ckxhTzlhM09NTkQ5N3htek14aU9ZWGpNL083ZmVI?= =?utf-8?B?OHFaUCtOVklzOTNEOFRsdDRwa2swVERHQm5BTnQzVnpyelpuaEYyMndwb2tB?= =?utf-8?B?akdjT20yelNGMEtpY3ZYVGhmbUp3UlgwL3NEWUcxRVI1OHNiZ1lRbUN4UXdR?= =?utf-8?B?eWFnazl0dEFRSWtyc3lTMFN5Mk5KK1NaMTlvVnFKTDI2NkN3UmsyVEhLN2NC?= =?utf-8?B?UWNyYWYwM2d6NGtVTlN5aDNIUWVRL0VkRm5sSTYxQTF3WlowNXRBVU5aM2FG?= =?utf-8?B?TGJsVktKZmFoVVBjdkV2Rk5FaWZpek5kVlpkQVZmN3dwOVZNd0g1QnhoNGR0?= =?utf-8?B?V3lmSWNpTFI0WFdxNWJwbkhIT1lMQmRPSklGYW9BTTYvcVBodThDZ2k2SkI2?= =?utf-8?B?ank0ejhYcUVZaFk5dTRYSTFTWXJsNHl1Y0Q0aEVvOWlPVjVFTmhBbHE1a2lP?= =?utf-8?B?MkdxWERpOUYva0ZISGVHQ3pwdExUWk16VjltNTZlY0xPNkhyT1pINjRRVWdW?= =?utf-8?B?MFo0VUEvaEZpNyt4aEluSWhLbUlyNlc0M0lvUXNOallGckFzRzZQYkUzWmlC?= =?utf-8?B?OFhyOS9WN2VqcW9ZeXdISUxiQ3JNUnNtU0t4QzkvRGlsUWNHL1NGRFlqb0p0?= =?utf-8?B?OENaa2dIYTdhdkZPRVFBR1JmR0JVbHNmaDZJYWRBUHA1MWdsazlELzJSZFNs?= =?utf-8?B?TDE3eDkrYWdlYUJqa0dtZHZOSGQxaTVScGRPZkM5cTg3YWcxVnNmbnRlbC9h?= =?utf-8?B?VFZkbWI2bmhzem9hdiswYXVzNTFWMElaUEIvRUtYbHNJRVIxMDRsTUlqUUhX?= =?utf-8?B?S1R2ZGJTZ3dyZmNJNnJjR2xnRFB4cHVsMnNPNGtrQW1JWnhVdDVQWmFDVTNi?= =?utf-8?B?bDB1d2N2ZUo1akhYbFFDcWZ1eVZSMjNuVXRVbGNQaHBGZ2kycW8wVER6S0k2?= =?utf-8?B?REVlN1VSd0hlK0FPRTQ1dlFBcnIzMkszeDE0RGQ4MFUvdEJ3bG1hd3BvRzFr?= =?utf-8?B?WTNBcWgzNnNCeWNDaWdkL2l6V29GV3NEUlBZVVl4ejhydk80OER4Q2ZDcG8w?= =?utf-8?B?Sk9Kd204NHBTN2hUWUthbmRwL28zNGEwRUFnN1NJbFF4aCtST0t0UDhDOWRp?= =?utf-8?B?Ly9aMGVRQ2dKQUh3enlta2tqZFVmYUkzdXRvSHZKREd2QVFianRwNzM2MXhq?= =?utf-8?B?S2RQaGd3aWhVckc0VWFPdVFTM25oMmVKeWp5K1dUQkZBdXRnbHA5VGgzQzlh?= =?utf-8?B?WFdFdy9lOGxweVMvQzhhM1pZVEFXbm1TN29vcWtUQlBqSDU5ME9RcW1qNUxV?= =?utf-8?B?cnQyK1pZLzlTOUowZGVIYXFPUzVZYmRXSzgzY3VHdC9pZ0RINzNBV2x1b2NS?= =?utf-8?B?TlBNa0xKdHBFcU40N2FjZ2E3ajlQTko3c2RrR2dxcEVERWQ4YjRhalp6N3pR?= =?utf-8?B?ejhjd082ZENSTTgxdlZYQmJ4c0xjbXM0SnM2eGFkR0RCdUhHNCtxUnk1V2tZ?= =?utf-8?B?Zkt4aTZBdnRFV0NUVDhqSjlDN0puWUY1QmpDWkpvUmdIYWxweXlPUDBTaEZm?= =?utf-8?B?QXc4ZzYreStZVXZJa0lVTTRQWjhpQlhQY01NcEZ3bW5TUStRNFV0QmtYbVV6?= =?utf-8?B?V25iZjN5MWk2d1lDcnFPT2prOUgwRjNzRzBZcXpNTFYzLzNRdFNORWlzSExu?= =?utf-8?B?eTZ4Yy9iZ0RicDcxVmxVbTErVUpVMFRFU2xJL0MxanQxR3VDbzIrN0VjWFFO?= =?utf-8?Q?LuQY1LkWuXDUfF+0=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce80c0e7-43bc-4b0f-e81b-08df0dadfd2f X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2026 13:35:04.2467 (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: WvA2wyotByyKoIgwQE+RF2TiQ53jrYmbs3TUY+ogNN2JJms2vAJdE41CQZ6M/UnxHb2OSBZNmES7VTWpnTvLX760eeRS7pK3j09JhNSoHZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5832 On Tue, 08 Sep 2026 15:52:08 +0300, Andrey Zhadchenko wrote: > qemu-update uses cpr-exec migration: QEMU re-execs itself in place. > A plain monitor fdset descriptor like our uevent socket does not > survive that (unlike the cpr_save_fd()'d tap/vhost fds), so without > help the resized-device notifications would silently stop until the > next full VM start. > > Preserve it the same way the other devices do: on cold boot > cpr_save_fd() the socket under the "_ueventfd" key, and > on the re-exec'd (incoming) side adopt it with cpr_find_fd() > instead of reopening a command line fd that no longer resolves. > The management layer passes a placeholder for the "ueventfd" > property in that case. The restored socket is validated just like > a cold-boot one. > > [...] Reviewed-by: Andrey Drobyshev -- Andrey Drobyshev