From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id 476771FF0AD for ; Sun, 18 Oct 2026 14:49:14 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 6FB7D21680; Sun, 18 Oct 2026 14:49:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sZflbcOchc9KOl0q/7vKWb9Ru3uIICC0IRDziVGgtur9jSUtRfJ/iFikkjKH3ACGc4YD0CeGns47e5FeaQ9gOe0g5lxLdjbkhXg3hnxbeQe3kjeaV6Nr7GozyN6PUMkwylHUqvKhkZkU4nB3P8S/mSQMieYFKXj+1fx1AzcXv5MFMqxS7EvkTc6Cgm81l7zt5Oz3qmKQbOk0I+vdF0F6HYltWDFoCbirIi34eBpI5LpUxni+7Js/4CPdnGMfhCUwrdHp0J1joApsKXhAWt1vFC4ivUJqNdHujgiR2l8jZG2jpcW9XH8poEnlxtvfIOUjKyv5m0/BFj/Knqr87hQz+w== 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=guxYklfyJFxJ/WYvDwjLEsBPM0Kl1BsHh/rHaGQ7T3s=; b=KJboLcQdIX6xi8J5qac1IDXqu7l/GPBsS+48/Ol00VOSF4ooYYW/g3J9ysgAekgY08VQJPcNFBKeT4eHoMsKyvvBBLvD1pecyT2/OQxmVeEEwc07S6T1OforAxGC+LE9RcBvYRULZnnauvfEdkCDn2CI/WWJMVokOrOxdz+V0KoypEbRqVFUh1tk0Zd4zVHeDXttNkw7V86UdeUhnqKS6+ZgpDwuKyLKUHnm+uXiGcBaCq7t4KAnq6nKkRpNRbxYrOqraDJ1y6xv8mJsx70byngo5ZKS8N/w5WdIYin7M4u/0Yy6AGkk2YEff61yvZQy05HEj10r/Iz7QVe+iFkYYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ryomherold.dk; dmarc=pass action=none header.from=ryomherold.dk; dkim=pass header.d=ryomherold.dk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RyomHerold.dk; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=guxYklfyJFxJ/WYvDwjLEsBPM0Kl1BsHh/rHaGQ7T3s=; b=yyNbAih/3eH/tO00ZvSaT3Axz2Izd5Zlvc4c3GMpXhUwVJUtRSKyyORqwoNGSWG5Iu+fuSlV5hFxFc+nD4kFyMtcPIHCe1sC4x0P7yX/cO9j8eNoz5s5Szao7tR0dMt+FOyW2ya0ocI6lOwhos+yVSvG4EVnlawSROfSVa2Rkyak3xyJj2EBk3SJhAfPMZehKMuWtirUHgN5dEFUUcpE4JKBpdeoG957amNRQbSzyc2j4OUOVuJeruW2ODqTZcIX0s/7u+lBXzyEXUgjLhfuKCCN4pGn/RiwazDY8SB1NFMi7IJbwrdXngXePkRxHv0KO2CsowuPnnMqxkE2t68jDw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=RyomHerold.dk; From: Michael Ryom To: pve-devel@lists.proxmox.com, Daniel Kral Subject: Re: [PATCH ha-manager 7/7] manager: auto rebalance: only balance under actual node resource pressure Date: Sun, 18 Oct 2026 14:48:32 +0200 Message-ID: <20261018124832.24605-1-Michael@RyomHerold.dk> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: <20260920162220.574802-1-Michael@RyomHerold.dk> <20260920162220.574802-8-Michael@RyomHerold.dk> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AS9PR06CA0423.eurprd06.prod.outlook.com (2603:10a6:20b:49e::18) To AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:619::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR10MB7231:EE_|PA4PR10MB5706:EE_ X-MS-Office365-Filtering-Correlation-Id: 3198b904-a92a-4d79-0878-08df2d16283f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|23010399003|22082099003|10067099003|18002099003|4143699003|56012099006; X-Microsoft-Antispam-Message-Info: EL6obvvg63J0yG62qAPTFjHFcZODpSUxjHQiBQfRRB7E7u/1aNZw1HYBME7XvZ9oapKDN7OkZaO/YZhhXSLn6aa2toKnJRF45Si7FRaHBisBUU/0WIjsSKdP8vufW5KQA/bZ06SlLjz4L4Rmn+mmv0ZFKWEq3OJTX5cukp0aZzNwY0KE0KHc6nbNpffOpb1bAGHWTMXhcYW+Sh4anHwXjlIuqZmJ9E/dBuqOqnzRnmKsy971arrOJNmdkiw7DU3oaN/9+y45WB2hF9pSAAmC4ZfRUEqMvzE8MfuxHSxypgeUFhOCbYplRQ0Qs21Uh6+fATeFmzC8WqYClYQ9KuRP8PnAYRbNxU+T4ExQF7gitLIeN2tbnLrcZKqCPbQ84vexrbxamCo8RWU6hWLkD5Y2ONn1HmLkiFKF6Hu/ph9R4Q52XDZlGqAV1AhpnqG2r0AuWOH7e08+umZJVlGDwrXvpJAtp+untFsbvVsTFRvI0GtaA5SnJ5HldHJX/w3AlSKWJY8dHehK8jOS1vpzRWswcFJHO/UVkStjutnbb5OIwzc/lECf9jrkvKJz+Yvo3dDHPFdsj2VNzRGTtxAf/MR71r/9qRMnoyAKLZPVbtpmWyrSgbMxgnRmUEcXDSLzOPc2HhSCzcXkqrPV1LZV11QtRQomaCSd6+YZREPCClzoFh4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(22082099003)(10067099003)(18002099003)(4143699003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TVzL7jTazpdIGmb0qf4X4fPOVFOYa1pP6MvfltkqwwpojUYWpE0mOb3crbif?= =?us-ascii?Q?ZOqM23eqRRCiuIhmsqHM8T4uG7IwFPpsYemb284C36kgdwujtQokbevGT4RV?= =?us-ascii?Q?19zq0Ui8qtx8lyD+mhOvNeRXx60J8w+2bbmsuhnDyicln1LKulLc9e2+TRhF?= =?us-ascii?Q?2I5XjF421Cjt0WrvtMwh6WK0pDi6K20nKxxp4eiWnhggyh1B+dIVNRsrHfz4?= =?us-ascii?Q?IW5Grp/47a6a712SJYUkTkC+I5VD4pToMBJB9cZeLGcA1q7XO3XhJ1c1qm/d?= =?us-ascii?Q?GZQPIEwl+vzo06R0pLpsCGJ2j+KL1y61LSwMtI0gZIquWQtggswqz/q+Lj8+?= =?us-ascii?Q?ss3s7b9KgWsVaCW5OHvsBoLCltVxmB7rM48UgKXDjCJ/mY3ooSUSC050Wj0p?= =?us-ascii?Q?Wp5froxOdSmsKrZZUV/auL/Q1xvZaIw86hy5ZQsjUCzmcFWTjDzXm5eS/wFM?= =?us-ascii?Q?ZIlsRGww1Oakkdoq108gIZjbsOG7wXYBrmdIWrPng+qEzlQLyIlNyblhRKy3?= =?us-ascii?Q?0oeB/pPYqq4TFiNlAREzMsJkg8S47tH/jtz47CWvWZfihVwlpfMbvV6v/Req?= =?us-ascii?Q?Tx71QwvMEE+vf64tABgrb/pnRMAbe+kDo5yCkaNibhwHBtv1N73OQTESve00?= =?us-ascii?Q?OrzdUGOJfPhtgtt9lBHLV7ePb5APEwsg9LU9wR69YWLzNczjnckZdUBr8OZY?= =?us-ascii?Q?IpbX7Ap6LYWkA+n000xc8eEDzHULBIvUpGc9bDzD+Aw4NFS7VEL6qOD7fV1F?= =?us-ascii?Q?JEZTbY8P5bo8kaqH1ZulrqnWs1RdDV0k5QxkKx+QWv9u9sMSsgvoXzZ70Sem?= =?us-ascii?Q?7kaDrNprL7XBl+EE/JVgFEBKGQfET7HF2HzQ3Vs8h7UGQdM1cnUrx9HlaKHH?= =?us-ascii?Q?EOK+O9aquU5E56WzcdZgEAD/ZQVM+tQFMvkg0ppxa9eIP1S0mgc8lxBxcGT8?= =?us-ascii?Q?X36rfdrjbD0lEgHcjPJiGgOZV2b4sD43blYyy4OGhS2m9YU1iAuLh0mSUrf/?= =?us-ascii?Q?cCnsV0yK2eouh8i7R+HTrIgsGMtN+Phcp5Oec8IKFZsNEI8ua9m7bBuyvGc+?= =?us-ascii?Q?qjomZJptNkweLlun+fon7RTueypHcNRzkT2iY0LWf2dAKxdLFobUsFTh2Bxv?= =?us-ascii?Q?fFCWAU3CVwxn1nxsfxLlvM/Xy/wu1dBKaqkAJy9xyf6vmH/6PzgKf/5pra9T?= =?us-ascii?Q?xBOWLvxfkJxIIoFxgG9eLojXOUYVzK2Rz8602dtfS5aabhul36kE6QDuhNGi?= =?us-ascii?Q?xmInmApZwoIEbpEJg0BzBFlLDqn9+OL5nvBCLARgvPFLuJQeGc03eGzsz/z9?= =?us-ascii?Q?3wC7yDxn906GEmDOKXT7pUdeEnIldzJFpBw89hRX85FrdYNQixaemJsDj87L?= =?us-ascii?Q?ioLpYse5eOi4zxYlecCuI/uL4Karck4xkeyBQ7hSHOOso4D85Gz547ydRmuG?= =?us-ascii?Q?SAK+UmeFAZGYXP57VmMQs/7xlaji5UDK0BfSJ/1lQ5348+0d6TYHdRjm5ihK?= =?us-ascii?Q?oAV3xENex1tHtG3+SCjVUt3kmWXRvz36uo6UXinTVEWUqx14a8NU+TTj1W3j?= =?us-ascii?Q?cqA5V4BWRX/ifGaGug6V8wkzREWNklXqK4Deqjc5e7IYwwaZeHulg9ZtyIDl?= =?us-ascii?Q?qbFU2aqFTIxEHJMQyiM1OD4ReAswqIAUaDyXxlBM6LYuIZJKaxwFoMOpNlOj?= =?us-ascii?Q?5PA0tVa6EyPAGNIWfKjwholhPvrc7Bq7k4smyUu8BJP2h/FYnNwcm88IJplz?= =?us-ascii?Q?KwSZVjTM3w=3D=3D?= X-OriginatorOrg: RyomHerold.dk X-MS-Exchange-CrossTenant-Network-Message-Id: 3198b904-a92a-4d79-0878-08df2d16283f X-MS-Exchange-CrossTenant-AuthSource: AS8PR10MB7231.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2026 12:48:49.8835 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 26a2499e-4646-4888-a695-c64736a56807 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: D2K+SpQsu4NB8wAueY14ocVooaE/xDbR2+GdcwRqbUa34K2euHnjaRMBZAFwMn96uiyFWgZ/PVnJtdnSzp/oBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR10MB5706 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.012 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy GB_MSAUTHSOURCE_EUROPE 0.01 Mail authenticated via Microsoft Europe (EURP) datacenter RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: A4TG7KDT3F2M4QIXU3JBNVR5O4P6LQIW X-Message-ID-Hash: A4TG7KDT3F2M4QIXU3JBNVR5O4P6LQIW X-MailFrom: Michael@RyomHerold.dk X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Michael Ryom X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi Daniel, thanks for the detailed explanation - I agree with your points and have dropped this patch from v2. In particular, that a node-local PSI value can say "something is wrong here" but not what should go where, is what I ran into myself when trying to couple the candidate selection to the pressure: without a model of what each guest needs and gets, the gate only decides *when* to run a balancer that still optimizes for an even load. For what it's worth, the measurements from the test cluster pointed in the same direction: over 23 hours, the gate opened 45 times, but only 5 of these openings were backed by a one-minute average above the threshold - the avg10 value sampled once per round mostly caught short spikes, so a gate would have needed a sustain requirement on top. I'll come back with a separate proposal (RFC) for the "what and where" part, based on per-guest measurements (CPU time a guest wanted but did not get, from the schedstat run_delay of its threads) rather than on node-local pressure, and with memory treated as a constraint instead of something to balance. That is independent of this series. Best regards, Michael