From nobody Mon Aug 24 19:52:14 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1785309963; cv=pass; d=zohomail.com; s=zohoarc; b=VY3kGSsykujV7tj/WTFerU3jkiB9NptANDN3dWdMvAtxyGyt6nO7uV9/6bkZYjp5K5hCHeMSLL2GnEK1Ey6/K+/jgJuLLcFrbeDpYmA1l+UnEaoydAgja9wV+wUo8TSXPezCGnsqNc7DkFdL2ofmPxnzy+5Jeu+/poC9bc3ewTY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1785309963; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=5JO3BAzhqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b=SIyM/IejHQEEfXWbMcUxEw5xNjtgJy3CaT4gD08kFEOImpSmeLlM8fnrJM+joUxqenXLqZPwryr5b0SYNduGpStW6Npb6ZIegatvB6S59KygOjsTr1o9xnRE8eWieRqtQ/cTrwbhOMaYNe5yDyc/kwtxChOraTxXNXH8a9YZQOs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1785309963599109.41858328298679; Wed, 29 Jul 2026 00:26:03 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1375210.1622426 (Exim 4.92) (envelope-from ) id 1woyfZ-0006PN-HC; Wed, 29 Jul 2026 07:25:37 +0000 Received: by outflank-mailman (output) from mailman id 1375210.1622426; Wed, 29 Jul 2026 07:25:37 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1woyfZ-0006PG-EW; Wed, 29 Jul 2026 07:25:37 +0000 Received: by outflank-mailman (input) for mailman id 1375210; Wed, 29 Jul 2026 07:25:36 +0000 Received: from mx.expurgate.net ([194.145.224.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1woyfX-0006P5-NL for xen-devel@lists.xenproject.org; Wed, 29 Jul 2026 07:25:36 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1woyfW-001hkJ-Rv for xen-devel@lists.xenproject.org; Wed, 29 Jul 2026 09:25:34 +0200 Received: from [10.42.69.3] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a69aae8-bab6-0a2a0a5309dd-0a2a4503cbd6-24 for ; Wed, 29 Jul 2026 09:25:34 +0200 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-33051d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6a69aaec-fae8-0a2a45030019-94a39217c184-3 for ; Wed, 29 Jul 2026 09:25:34 +0200 Received: from pps.filterd (m0384718.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66T73r7T328964 for ; Wed, 29 Jul 2026 07:25:32 GMT Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012066.outbound.protection.outlook.com [52.101.48.66]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4fq8k8hpcv-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 29 Jul 2026 07:25:32 +0000 (GMT) Received: from BY3PR05CA0034.namprd05.prod.outlook.com (2603:10b6:a03:39b::9) by CO6PR16MB4258.namprd16.prod.outlook.com (2603:10b6:303:ac::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.13; Wed, 29 Jul 2026 07:25:29 +0000 Received: from SJ5PEPF000001E9.namprd05.prod.outlook.com (2603:10b6:a03:39b:cafe::84) by BY3PR05CA0034.outlook.office365.com (2603:10b6:a03:39b::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.12 via Frontend Transport; Wed, 29 Jul 2026 07:25:28 +0000 Received: from mx0a-00498f04.pphosted.com (205.220.161.53) by SJ5PEPF000001E9.mail.protection.outlook.com (10.167.242.197) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.5 via Frontend Transport; Wed, 29 Jul 2026 07:25:28 +0000 Received: from pps.filterd (m0426317.ppops.net [127.0.0.1]) by mx0a-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66T4eI3M3315476 for ; Wed, 29 Jul 2026 03:25:28 -0400 Received: from smtp-us.ser.proofpoint.com (pmta-use.ser.proofpoint.com [44.208.76.22]) by mx0a-00498f04.pphosted.com (PPS) with ESMTPS id 4fnc7qcapq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Jul 2026 03:25:27 -0400 (EDT) Received: from localhost ([19.12.92.222]) by cmsmtp with ESMTPSA id oyfNwCp091FgloyfOwSkg8; Wed, 29 Jul 2026 07:25:27 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=5JO 3BAzhqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b=ojuk2jTh3aunHjtN/OZ JkvN3Mld7hK8gHKjmqFHGCJLX0v0HZcdLM8lBWo5rn//J/PZQV0as/m3DOTILNpL URwVF1LVsG4/R8DylZEs7d1Hha6W5ihQOPvshjcWscFK6aZ8eEVYgRWg5ylPKFon 0OnZWcF4+HV/ds1QfMVlcDl5Ub3ddMJmBZW5nyrm1saZCdYCb7eF/uvX/UWUNgdz Fa+Gly+aLFs7n0DASsyiDX+mfKvwTaHya3oTrWDCnp23Y6kWUVpIcQqWqOVLHW1O RXmQj5YjdCiawZEYiep4azmhY6SF4U7gwStmH9qnSSUsJ9HfjielpjgNLTvZNYRt P/w== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aoDxM80Gadt+JCzQKmG/xAqCam/DwgWyA0eTt6RVg7LXwkXnmMnTMhJpgzcIYJi9uarjPau7FXFvzCke3TUmH7JV9MzZmvNKTDGPIaJVv/rJEvPL80Tk2xkXvsoe4L1PRD9SWJlt8ai2YQvsblJJT7IgQJRZB0h7xL96q9DI6UZVS6/qVuTMdxbbQTWv5Prz3lSyifj/EYM/aLIW0ZQAFoS07BGiqE0aBZCQLUdNTX9FatkJ53R5z1UdPTYSYLBB+Q4jrXlLqQY/EiPpXKPGznlX3Vwt7koC1bviIPMyMT5krxC1D06TIdKc+l33dqO1NPH7saLS2E0/+lXUgVf14Q== 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=5JO3BAzhqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b=emy44zpkXIhe0zykuMLjB22m9QwNeI/alwJuX89em2l0x0r0x4VFd+AQ0TKWjn8LH2InSp8Y4YCaEgVjsFvmQTrSmhHoJHgOMx0xvEAfMEPUwPcNsl1JbrkaNyblh/PhNFLZJpmG1CkdIIdIlx14v9aXutNBpcWLJKV3sbBvKmdsIjcGs5tjkwhECXVIxPW79Omy5D8KGXTSI+vx7vzPDtUnsJn/H3AOTrQMqVc+HhyJKGraDmeP0leVmgOMlySsSCuJz2CMfd1ZLkLC5+98jiylq8fVRCV3YI5Qbsn0QzJ9m4o26v3THbZ7jZzSlM9PO9uIPhODAOY5QDLgMmdMmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5JO3BAzhqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b=JlHBuokBEuO4ss1AqkSvUcVj46pNUVJg5BnrizPwZhjdV8sFgcJonwZHUqyI0+ATZQOmhIwzmaOFYhU2eEgeCYWwq4ELIGMpLjVuOLsBq5alP+ObvDI6cY+ArTkociDshrvbeqWQJn+K6rkROcpAQbkr+niGKvnBS4fmXWbzmDs= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 205.220.161.53) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 205.220.161.53 as permitted sender) receiver=protection.outlook.com; client-ip=205.220.161.53; helo=mx0a-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=5JO3BAzhqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b= d82AFjk6dRXFn1wUV6qwye+lGIfYLMiaGU6DbyxNL8+XxpU2Tvydga4ob1romrzE GtZLK+we7tptJTvqAwbXDehOF9Qp5MbRR+O4V3ySxOsG/6/inksnvZTSTAKHABBs +weBXUN0EXctmXK85bV8SQ0ZwsGfEvCtBZQUHd45fKjHUk6qzthW9JqFr5UCW4IG 2rt9XImEeG3WOZTI8kz1KiBwnUMCqpRXVQosHUOUIBHvlXrasvTqkccM2b8EUBJ3 dub2pbuL4B35kMLessfowUldzqsE8Xn1Y3HLG6ppHiUwZ4fI97YRr2tTA+uhMz28 PtTvTwoV/LONfR3bba0rdQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=5JO3BAz hqckGmmnhQpN4I9aCz+F5+1HfZtzpqhvcsCc=; b=WdIDGdc7CcLPOZWLcxUlpcq o5d/OfrRBwC8JqtYyV+bgKYttBw9jqCfshmysRMfabT60mDxnkDQla+1i4XGphvr D+CTFqs1drHIOd7nGcK/N/sWPpOmelgNDnnWXWNpYwiN5vmLD36wiFJ+Y/Qaec1d Ri20TNi8GRMmJI/unfjBXAV7jgUrMqQ6IxwstLyJM14R5NK8mHjeTuL6KGd9HIvs Qoy9wy1+UAcds8erN684AvKH5h5Lyo4SbVXIqQp/L6QYDKe+bmgS5QzBe9nVIX89 lBk0EDfcK0Tyoz0nzsCxRawWKUQtgM/Okq1/s/7RhWMvUJ/LGBNSB0nf5Nz0CWw= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: oyfNwCp091FgloyfOwSkg8 X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger.pau@citrix.com, sstabellini@kernel.org, dmukhin@ford.com Subject: [PATCH v4 1/2] xen/console: correct leaky-bucket rate limiter Date: Wed, 29 Jul 2026 00:25:19 -0700 Message-ID: <20260729072520.1556970-2-dmukhin@ford.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729072520.1556970-1-dmukhin@ford.com> References: <20260729072520.1556970-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_02,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607290058 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001E9:EE_|CO6PR16MB4258:EE_ X-MS-Office365-Filtering-Correlation-Id: c4e78184-b43c-47be-bae9-08deed4290a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|23010399003|1800799024|36860700016|376014|10067099003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: UYQ9KKSNwLmJR8jXlPxf7mpdgzh2dzT1hXKHYwbsdtkudVUjcZ8v927rBKUYEzJGRgSSCqYHwY4xeEs8MJJRSUzMjlQoidQPfP0GxzlZN0PERJEtFEfqdUmoX2jU1KbbvevZW0eZBv8/qwoofFlNcDXV1COjdN0eYg13AvZyC4T0igEXfg1Hq+9rxbKDrKy3/kfSD9OSlIh4XQIDXKS6OXusjo1L1v8fX9geBfrTCPW51B2rALq6JXEeJJlpfJz4rSkmGpYtaItmO8/vNRoY85SEtIQBPUE476ILh7U+OeSY/KfrGj5rUYS1N6kGXzBFtCH6O1AuRd71HnCHvKf6/7hOrIpj4aqZX6mBeLoaQDGOae/VvGtxUpdntjmPMwioqTjI7a6I5ot5DdLJVD7uCMpYvvdAorD1QZV6jvhHqcd4ppxsdtxG5U5IwY8E+OD6Z32kgojEFRl8p6r8maYXEv6NHA0m3obzLtQVST48wU7gVZsLU8PpGtaWasK2TrGk6XVLAYmS6QQkHtFXCwmkpC83bd8M1aKL5F8yGyDtoUB4Lx96E6oQ3KDmZ+loGFSyn40Hjm4g3NhATKsmDs3sic+h3XxLxYAk9j/aLNdQmDvBlpRCWHae4qqnnm9DpmqamLJeVr7EQwJDHpGEA7iAOEAozkVmzHT3+I+Ybj6Z1Nq47gdLoMtPcTqIG5l461r/iFIA/T85e9TWYvo727D58g== X-Forefront-Antispam-Report: CIP:205.220.161.53;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0a-00498f04.pphosted.com;PTR:mx0a-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(82310400026)(23010399003)(1800799024)(36860700016)(376014)(10067099003)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fyQrw9t6jCJL5tMZp7SM1C7KXVPZmKzYwU05RfySTjONUJUe8JK88O0IB5oxvMpen6CYnVo4C13wQa67SH0bDvcnO+DkjCZ7EmpOQr+15nY9ew7lYgDFGTk8TX/PrPr3RKnxQx3Dd6klKNwaMRSgXAl0qqD+qGyCfDpruaI37KjddOMWVYqyOX2QEXf42r+IZqs2XlDSma+kyMZHDZWiqey3O8NmGh+81q/hqNlFjliNf8U003T1miRfUwQvLrVzDI5IctVVkUK3dmifetkSoFd3A85Ip/4xthI4fXBu4WNImBCdA3VGur/THk9XArE3uZbZjVv/l5BgR9gs195SVctg0CG5uFdNPSNlU5oUpYL/kj2c/JrWr9y2DKb5fTV1dKmeP9lSKjkQdAttTC5AF4aKWZVTji5JXMI3nbdSOtlxHk/XIMgN43OLXL6WFqFj X-Exchange-RoutingPolicyChecked: TG85h6fFFAo6cISSmbNIVdseIxbcw4RaH+wnIfVTIifj/Fk3O7vqyvGCVxTTDTkPTRi9QMAARoeEH9plFu0uihHip6OoZ3jrTNZ4mp6topqoFZiVchuptUtH/L6+mZK96CoA2OF5O5hE7ZL4ZmQyEstqWVC1+y/F34aNmJ90/feKmxnlhid4xkwJqXE9VN0xvwSfpMUAoqJaA6KqGXKwAlZ4d3sCz2rM9SeaUaNd+oe5AjV8TuJ82wfkrL3G6NRAPHTt1NlaDmWfYoMUy3x7p0IuUFvUkJpTqVYN03kfWiWQLNksJqWpwsquveeZ7tp3Cd0RfClFuMi4z+JYdvNlOg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: vuia/lOiZKu5TCdvtPAGa3A8NlZH+Zit1jxWRSm8k1bFVfibAINfAIEgY+e7S98HPnC/qF899fiJfQIT6dBaBVYaZfgNINAC1TcVASUA727RP+1nl/iUcUgqZ0DzexNhn5RsybX3lWPnait/x0pCHJxGg9O9eBPd1Y85D5SZxOOmKHjeouqxxPBGr1YIW88lh40BBqmdqJay5f6TvSVeSFuxvSWS3ebI/VOlc1lw84pivVECTCA/mhmjyMdcV2l4yk4Ib1hyCPRcEV7UHEMCxYn49uDBcY97EMux0XUXYV25kRd0MIfMzjGmbjvMRuRcdhoyLKT0tS7Jmj4sDsUSij20uIwH0DgVbhpZr/i+0HJUxZg4Pq65SrI53Jp1KlqMs7WXBuQAd8CPqvMISeQs3CMK2snBOudnK/Kjj9jtaa5T56UJUum/IArE0CwQbTP7CGianwILzPWe/bNZs/c8l7Uq6YaVJc70GyOIZofX0foWhYdoHVHICl9rmNRNdLcPyJM0FlzX8nnGx0AfP/B6mch6rgZXGuuT8U4xYbEVDsbFMpGUVak68Ch19zUKDe86xFussY+F25qfVRvOp7MEA9JSDnlrj01CbPsg7uasPdKUEmEyHAOWr/cnXl7zOr7/dKqdTPuD8JgnsJzByxMGOw== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 07:25:28.3181 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c4e78184-b43c-47be-bae9-08deed4290a6 X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[205.220.161.53];Helo=[mx0a-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001E9.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR16MB4258 X-Proofpoint-GUID: fJ4wOrFi2x6HYP_-SB7TjlpynkJBjdG9 X-Authority-Analysis: v=2.4 cv=JaiMa0KV c=1 sm=1 tr=0 ts=6a69aaec cx=c_pps a=iFPpiVoc/n5aJfOMV5u8/w==:117 a=lOEMawUel/sSvQipkIvNbg==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=RAioF0-LDSMA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=ARvDHhclS48edyKYUbLB:22 a=cbNQJ9GKAAAA:8 a=Ur7VaZulqHfjkGLC-EMA:9 a=3whSkbs7g9Me0DR5EJEX:22 X-Proofpoint-ORIG-GUID: fJ4wOrFi2x6HYP_-SB7TjlpynkJBjdG9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzI5MDA1OSBTYWx0ZWRfX87HCaKu+a/+l WVB7XsXWHD4NxfGAdw3afcY2kvez/f9bDKzeYJ6FshgUuxn4grIZr6PPNmjiWXzoNyB8ATUFQUe xH0fdL5ix7lk7dCvNu1ZKvrGuE37yqItVrUt10nI9B6fogfVEukG/cXajdJOHfrFKLaaf0lflJP 79If4TZi0S1sApDe5DnxWgbD/KFQTLuy+op0MOwfFQUlJO1aWWicyUpgh8Ce6nzQnBul+UDgQ76 aYKqrIZH0sfQPqSqAUVQ+tJMWuEB7KqQYX6fy9UpPLRMwEQirL3FY5+cPfHYVuL/Rb1gzmnMHaW LbDFst4aVlUuynTdbl9s4JTIsVI7pOwlX/9DWtZ90a4Uq/HmjfNh20RDSt0tTlYxMs1IB/FUGST rcxFJgvR6EDil/P+VIJpKp9jqKlX6f2gk8YfSTyxDYMz9zFunNxrGAkvnRzIejWQJbMxFRilfEz 5riKyOvskv7Z3NuNoRQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzI5MDA1OSBTYWx0ZWRfX845zT//XBv0D aWR0MEU7x8OXZB15uGM3LXBLr5NsVsVoU5WswJHB1TtsjTstvbFNr4Rxqgf2188HHjiAkUVyKot DERe8X8XxJNZZ48XbxTX36c3Ck33uJB3f5WbjTertNyz5SP+8oYA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_02,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 bulkscore=0 phishscore=0 impostorscore=0 adultscore=0 suspectscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607290059 X-purgate-ID: tlsNG-33051d/1785309934-77AF14E9-99BF3923/0/0 X-purgate-type: clean X-purgate-size: 2621 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1785309965503158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin =20 Use existing 'ratelimit_ms' and 'ratelimit_burst' variables in do_printk_ratelimit() instead of hardcoded values 5000 and 10 respectively. Ensure rate limiter is disabled if either 'ratelimit_ms' or 'ratelimit_burs= t' is 0. Account for integer overflow in the rate-limiter logic. Signed-off-by: Denis Mukhin --- Changes since v3: - fixed types - fixed integer division logic - I used DIM_MUL2() from xvmalloc.h I hope this is fine given another pending patch which will include xvmall= oc.h for heap allocations - fixed potential problem w/ overflow of toks (introduced elapsed) - fixed potential problem with toks =3D=3D 0 which is also "uninitialized" state. --- xen/drivers/char/console.c | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c index ea4e3ff34178..76a1681670c1 100644 --- a/xen/drivers/char/console.c +++ b/xen/drivers/char/console.c @@ -33,6 +33,7 @@ #include #include #include +#include =20 #ifdef CONFIG_X86 #include @@ -1286,21 +1287,43 @@ bool __printk_ratelimit(unsigned int ratelimit_ms, unsigned int ratelimit_burst) { static DEFINE_SPINLOCK(ratelimit_lock); - static unsigned long toks =3D 10 * 5 * 1000; + static unsigned long toks; static unsigned long last_msg; static unsigned int missed; + static bool initialized; + unsigned long limit; unsigned long flags; - unsigned long long now =3D NOW(); /* ns */ unsigned long ms; + s_time_t now; =20 - do_div(now, 1000000); - ms =3D (unsigned long)now; + if ( !ratelimit_ms || !ratelimit_burst ) + return true; + + limit =3D DIM_MUL2(ratelimit_burst, ratelimit_ms); + + now =3D NOW(); /* ns */ + do_div(now, MILLISECS(1)); + ms =3D now; =20 spin_lock_irqsave(&ratelimit_lock, flags); - toks +=3D ms - last_msg; + + if ( initialized ) + { + unsigned long elapsed =3D ms - last_msg; + + if ( toks >=3D limit || elapsed >=3D limit - toks ) + toks =3D limit; + else + toks +=3D elapsed; + } + else + { + toks =3D limit; + initialized =3D true; + } + last_msg =3D ms; - if ( toks > (ratelimit_burst * ratelimit_ms)) - toks =3D ratelimit_burst * ratelimit_ms; + if ( toks >=3D ratelimit_ms ) { unsigned int lost =3D missed; --=20 2.54.0 From nobody Mon Aug 24 19:52:14 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass(p=reject dis=none) header.from=ford.com ARC-Seal: i=2; a=rsa-sha256; t=1785309965; cv=pass; d=zohomail.com; s=zohoarc; b=iicnnipnOOVVmEZqb2OW172O6elPQejMourEjkoaQJZqDp/l4idJWIBXqadP32w8mKo1tYE3fP2YsDW6ps08DLbFSW0vD5zVKtOHz6FOm03M45sMH4qFRyKxTkhxs9M+85xD92U55IxbABhh1Hu1j2eEjhoiXAHAnX01AXkG7uw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1785309965; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ahUdlfdxd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b=iL9vlbotgNxdLLFUfbS0M9a6hrNP7R7gvEuok3n9SOfBcXC7DnhaIdWnL2qI3GXhBV7EJNbRBQqXuqR80NQyHNL4fBPIBD9jBDFTh7jrVDrjIY05Pfa2uMQI0n2NZobKr5XF4BQJ4Ja0C2LJwAyVnGpygKlA60rKISuXsmxFuWQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=ford.com); dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1785309965235255.5395933072217; Wed, 29 Jul 2026 00:26:05 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1375212.1622444 (Exim 4.92) (envelope-from ) id 1woyfd-0006qJ-6f; Wed, 29 Jul 2026 07:25:41 +0000 Received: by outflank-mailman (output) from mailman id 1375212.1622444; Wed, 29 Jul 2026 07:25:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1woyfd-0006qC-3h; Wed, 29 Jul 2026 07:25:41 +0000 Received: by outflank-mailman (input) for mailman id 1375212; Wed, 29 Jul 2026 07:25:39 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1woyfb-0006n7-4q for xen-devel@lists.xenproject.org; Wed, 29 Jul 2026 07:25:39 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1woyfa-004vRH-9a for xen-devel@lists.xenproject.org; Wed, 29 Jul 2026 09:25:38 +0200 Received: from [10.42.69.9] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a69aaed-2eae-0a2a0a5409dd-0a2a4509da00-26 for ; Wed, 29 Jul 2026 09:25:38 +0200 Received: from [148.163.146.23] (helo=mx0a-00498f03.pphosted.com) by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6a69aaf0-be1a-0a2a45090019-94a39217dff6-3 for ; Wed, 29 Jul 2026 09:25:37 +0200 Received: from pps.filterd (m0367126.ppops.net [127.0.0.1]) by mx0a-00498f03.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66T73kmb419413 for ; Wed, 29 Jul 2026 07:25:36 GMT Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013007.outbound.protection.outlook.com [40.93.196.7]) by mx0a-00498f03.pphosted.com (PPS) with ESMTPS id 4fq4my3204-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Wed, 29 Jul 2026 07:25:35 +0000 (GMT) Received: from BN9PR03CA0565.namprd03.prod.outlook.com (2603:10b6:408:138::30) by MN6PR16MB5407.namprd16.prod.outlook.com (2603:10b6:208:476::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.13; Wed, 29 Jul 2026 07:25:32 +0000 Received: from BN3PEPF0000B06E.namprd21.prod.outlook.com (2603:10b6:408:138:cafe::84) by BN9PR03CA0565.outlook.office365.com (2603:10b6:408:138::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.245.13 via Frontend Transport; Wed, 29 Jul 2026 07:25:32 +0000 Received: from mx0b-00498f04.pphosted.com (148.163.138.245) by BN3PEPF0000B06E.mail.protection.outlook.com (10.167.243.73) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.292.1 via Frontend Transport; Wed, 29 Jul 2026 07:25:32 +0000 Received: from pps.filterd (m0373461.ppops.net [127.0.0.1]) by mx0b-00498f04.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66T4bvc31788477 for ; Wed, 29 Jul 2026 03:25:30 -0400 Received: from smtp-us.ser.proofpoint.com (pmta-usw.ser.proofpoint.com [50.112.124.217]) by mx0b-00498f04.pphosted.com (PPS) with ESMTPS id 4fnbs745jv-2 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Jul 2026 03:25:30 -0400 (EDT) Received: from localhost ([19.12.92.222]) by cmsmtp with ESMTPSA id oyfPwmWSaqFVloyfQwVWWl; Wed, 29 Jul 2026 07:25:30 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=ppford; bh=ahU dlfdxd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b=g2Bx4cBQY/372Wif/Qz eWXFPX6/QNHg0YT+6YmZJ0Z02u6v04v2KHhtdm5Vp+BG8oStjQaqnDQgiLDBitPl 3LxVEp45hnIal3hezTdhCu5fG0CXmdb3GZ3pxPdDT78XZ/RgEYECZ3VDJJJxNvN5 bAfLCxc3OLj/bStqrgrKcwYYHJ7SrisoFLhY4rwHWC29Y8EroXy104UJj8bA4DgC VGo9/uqG28oxwr4gA+kYKxqQ8tFkDOlj7scc4YlvNxU10RygBNmtablAMM0dNrHH t0al8WbdYIMwE92d9VAJFk8xOG6wJ3yvuX60nTuXqMDmzYsT6nGl/MdfrsMgvesp TxQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MPtKAjI+GTs39DPbqlySzVR3iLANzx29XY6Ml+OIhNgL/cgtaRZDd3IkFqXDY8T/G1vksLWHQ+DHHcn9vmKJoWDRotanPDiYQlu3EK9n6Etxytxtpav8Kc0DPdOisHIx/xzX+Yc0dvSNWkMh+YxuKWNdN7xOrkKGtaVRvNkZ7HQ5QIsNhpd2G5i4YxnYIzTA8aq2OBFrWeCT73mmRm2/LyphRA3kVe/uhx/4NuZSpyrit0MW7bXLG0dNpizVNhLZQIQ5iGEtPF19QnzUnh+vSE4r9l2qB1vWPr1FIRIddZyCv49oS9hzM7TWYd903Y+zAxLGhneaLrZ1/CkAWVWYRA== 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=ahUdlfdxd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b=Bz/ZvkZmlHCoGGQpOuh4AmzRWS08tsIjqSzWwlzSzUKNVEU8EF2wnKOMwRUv/qP/QrlRttqA8tXyEUsfDZ1b5yHF5a9cXT4ZaimEXwcHqTpCXJ0pPvJOaQhm8wqAJ4C8Af8QN62Y7i0NaMekiaw05V6GBXGv+5LkjVEGGM7sw2pZWhCazlxpSst1tAZoAFJuLhQmnmKM1ClD6j5HX/Tvfg+XaRbCn7wumw511DqWrxUxpySj+cg1hDHXeY1nlHjsC79CmNQDDx+ALUcQhPtj0olXwI93VwG3v7ZYcymWLpysoOHUFy2O3m8jdHKlNHeNzBlfbZkC7I8BMdtLgIPT1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 148.163.138.245) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=azureford.onmicrosoft.com; s=selector2-azureford-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ahUdlfdxd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b=Xxao2xkI0QQo+2pFFbYCUW0gouZFBqLSSzO3OoYEZ6ffBA5yfurvHsnXLFcpcm0MDwfxQqEN86oexlqbr9dxCETRuUNOOFVD96BE9Ac+LWaVK2mkedqfDWRkfSt4NuHBi9kdJxLcOGqTmu87jO331AqdEYFPDK37PWv13DxBt2I= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 148.163.138.245) smtp.mailfrom=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com;dkim=pass (signature was verified) header.d=ford.com;dmarc=pass action=none header.from=ford.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of ford.com designates 148.163.138.245 as permitted sender) receiver=protection.outlook.com; client-ip=148.163.138.245; helo=mx0b-00498f04.pphosted.com; pr=C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= saarlouis.ford.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= ppserprodsaar; bh=ahUdlfdxd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b= Mwsvy0/gdM+5Hattv71ARLDeBK3/N3b7B5tRZ+q4cNotyJi59rbeZVGSW+j64xBB TiA+ckKDB5rYIq2lgUwNI2Y5mdE20lgY3nzGRKR5WJyxhBltuvd/hAduifN9tbmG w+qJvkTftd5gLYJQ2RXSS+YzrlWUyaVJSCUFJEeo7CJLzVL3YMqLm4UWoeOVIlmp 4psId9V5YFTNp4UpLGmsuZQb+jDjM88qThLWPNle5v3dQub6WUuMp+vSv5b9trJP kAHBtGKwoa+aw3XCeq0DSLHk3HYw56bjX/CFSMsNcdHHIMdv4o+dQOE6HOKyoX3K X5GPL6uugwZ5lhE24YHmYA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ford.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=ppfserpocford; bh=ahUdlfd xd+A3zLj5zNn6SxYqIoT62B9ILeo4nkM51SQ=; b=rbGfX4ss1riq2An8CNoGOUc cwX2dX9pMfW4N5FRwNxxrxu6tXG+iCmgkT7n4iuyzRaGacejtUWdTqK7ZryDX9Dv aR6C2iqYIwukzv1XR0sO+lj6x+epK//7dbbzZ1yXyaOkqlYMR5ZWkAdxXFaGBI8G BNT/ykZRs3slz9013LrdhiZEp+fQciOCVW/2/3DFYBPhKUHgF7zh6mZ0nvo6XCp/ T5HqqqeGXU1msF4Lhi/FmXdIYso9i20aDwJzmR6sJfr3vK847jS9aUApC8sljwE9 rdTRPooXKA/7eQsCE5TO7R4s2fxBcj3RxZrt4SHW10gMk1WprUl0EHCgiqEPTEg= = X-Mailer: SER-76bead168636dc6ed1c9e51ce4dea80dbdd4163750742b614a4d871e565792b7 X-Cloudmark-MID: oyfPwmWSaqFVloyfQwVWWl X-Proofpoint-CID: eb09f7eb-2dc2-34ab-a188-7b293c1db1fe From: dmukhin@ford.com To: xen-devel@lists.xenproject.org Cc: andrew.cooper3@citrix.com, anthony.perard@vates.tech, jbeulich@suse.com, julien@xen.org, michal.orzel@amd.com, roger.pau@citrix.com, sstabellini@kernel.org, dmukhin@ford.com Subject: [PATCH v4 2/2] xen/console: add compile-time rate-limiting controls Date: Wed, 29 Jul 2026 00:25:20 -0700 Message-ID: <20260729072520.1556970-3-dmukhin@ford.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729072520.1556970-1-dmukhin@ford.com> References: <20260729072520.1556970-1-dmukhin@ford.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PSER-M365-App: SER-APP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_02,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607290058 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06E:EE_|MN6PR16MB5407:EE_ X-MS-Office365-Filtering-Correlation-Id: eee30175-3529-477e-17e0-08deed42930d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|82310400026|376014|23010399003|1800799024|6133799003|22082099003|18002099003|3023799007|10067099003|56012099006|11063799006; X-Microsoft-Antispam-Message-Info: zqLXqyPArcncYMOlNLbWWQk5ZsIOBnNP0HrQc1TFjd3Sxz/pldFvExtLiJNM2ve9g+O9Xh8HIRZn54EO0bisW0T0DExK0Ac+BruoTCrNwUQA2NvuOJvrMtuKFgtc8Zs5QmuOTfHIYqYkdWIODugU1qImERHBCro+ce4mrKi9GK31VHWtWbBAeVNwElTLw9/u+PvcoYbbRYoH90u9+Y7v8XTr1hM2TbeAwmklx0Mr6deMMdTY41GROZmPq3I5yYZ4GUwncvv0sJUMC0YTVQYqCOg7+s/1U3ZWpG6oD8IqR+sIGZmiT3q1G7O+UCOl/ebAbHurtQwY1jqN5d7CG6FjcfiBtbmQSZAthTUnsTeMXr5MfPFabIM4YNn5Up6UpZ1tpevuhwVcd6SifXzmCrtA+8rCQsWV7ZQ0WAqFwLZWQv5QOcsbA910IVpX42K0M70jn6f9BVyTwM+yUvipsG1aoeuAzzrOO0NPWhOUdw0HVH6s5OlgoTvPUcxoIjMAlx1JSkxoKFVoOugaeUpH6wJ3olg6NsZJCdP6gOPpG7U8769x4dl5Ur0Pewk3hpc9ZtdCloWlN5nd5bWa/+ZwIRL+ZQUG9fczK+CpjHg3LVTtRuiEa+c+14HSeshacKoun4uXoDA2ptGc9svW5XIgIPGyG47IVpWhkjJ0RJdiMyK9F+KEWsuTvi7XYl3OCBYAKkM2mimoYuTRqgVeambwfUKIOw== X-Forefront-Antispam-Report: CIP:148.163.138.245;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mx0b-00498f04.pphosted.com;PTR:mx0b-00498f04.pphosted.com;CAT:NONE;SFS:(13230040)(36860700016)(82310400026)(376014)(23010399003)(1800799024)(6133799003)(22082099003)(18002099003)(3023799007)(10067099003)(56012099006)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nY5GPVkL5jdHMf2vt26q5p2PBqo5DDjC+xJ24MoU80RgtZptXBsx7AQypzjVQRNUL936JWktIh4VShxywKj46jHa0knWtiJC28OsKd4SY6X8jM5722hnkE3SU9xVMy/+DDmUVdw8N5xYN6Hy9Oq1J2z98Kf5EIhk3wNneRmCGy34ZcWdEjErL4pMeO9ZhH8FfrrGEfWWqxqBGn3HciCEAe2rVGN6uhaOhvpCIMDPSPQ8T2fnPdIwIoC4SPjilrflsLuJeD3kD7UT3EOEt5CpG1NlxJt6ipTYsxtxPo+CwpH6IS1r7M90hNOtQaPbuMKNMPM7Bv3LE8JQ1EaKtJXgq73lWeIhsyvhptKkauDCpRk1r9G5MWL++UlqGOli28TaCo0EdddtW7xH2xPFTV4lmLp90B3zTLIdZiAD0Tf11X5UANP9jM2ZxUaEb2wZ/IeD X-Exchange-RoutingPolicyChecked: BjsB2ezVE9huyFLFg6L7VEH3zE+u2oUQm3/vLzvVjC9wH6IR4BCMzDHBFXyqjodTSdTp1hSaWuzb4B6dmYPsGf3/vLlkG56W4STsF4HOAvrf7teyi6xU+eV21usjiYvUNVsceqRG9nH/td6XcX0oDSdvvZv338J3IVu/hqssSeh39Yk5nWInIhAhi374UVtxn7BBEl1IP9gS0J1H7DzS6G1eSwHI/NR/bBpNEeJQex3ey6cRSHo11uSsudpAKiDNy8BluK+xPEsX83EVhLWBALpFZSy/6rN7quMcqLeAzeDDRD3uGRNkqTQswO9GnDZt5VeEgGva2suaUeuqTaKwkQ== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ccuv0+/4Rr3tSXPLW3Tc6fNubalCy3xe6s1iNh6FlYOt+or4nhLKug/OpeBgAj+T30x5ufc90YbQzPHMUaTR7S50jpmFo//aWffbS0bSZ/hk+tTPlOYQYF70k1+zp8aF/1R+eSrvh0gPxkA7aN+TQ+u7Jd4Wtoar12suTHu5y8seclIvSDzHSi3hwHvGKhEe8Wqjg+2UDST6RJGDGFIS9uVs2bLkBgO00seMuvF0g62iidC9gzAPEJzb8Zbz4OquA5ihwTBh9pDixricYaQuLLeuX5MSmz6Bs3Sq3AEiAJ2yrPlt2x1cA5ie0mxzyQq1sv1c622yqZKluY5SZM+n7KBWhhypnLZ8cPseGVNFrFc3hG84yaOxNRl2likKTAxROOSbf9K3DJog2LISCpr6FvZpps0ZisI5KL9FlHvgCCRaLVtNY1AlrGuni16+1I/TyOMDvDEx6YiOWWz2UfbaWtcJ4k8VyxeyhxihSBH7TRMDCwaoYF4xSbXMNTJl+XvztOXZSzJAdstXC8cT2I0DXwV1tTNx2YmpRGbaYGIHSlNyYokZC3L3D7/jIIM6YdZbxUWjGV5tdaeJJAK6IdKqU86pr7c+v82D6MKIb0BpLDe2LlNQTCneHYUznoMBTck/9J3e+ZUo5k1wuGZzYbeiVg== X-OriginatorOrg: ford.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 07:25:32.2914 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eee30175-3529-477e-17e0-08deed42930d X-MS-Exchange-CrossTenant-Id: c990bb7a-51f4-439b-bd36-9c07fb1041c0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c990bb7a-51f4-439b-bd36-9c07fb1041c0;Ip=[148.163.138.245];Helo=[mx0b-00498f04.pphosted.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06E.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR16MB5407 X-Proofpoint-ORIG-GUID: MXKK-4bMjPO87WZDhlJ8dk82DKqNSSpm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzI5MDA1OSBTYWx0ZWRfX6n0SA0+9xUgB 7jHJY5Zs5Sx0DEQIOlgsLaOz2biGPqXqdPijOBqkUCMdxuCrUNMnTSLj73P2th+Fuy/udjaEihb BBMPwodYOH4fgRrdboaor6OMERtBm9LxDiN98hEB3veE5rzUvsQG+Lk1enXeudoc1ndPpYoICo7 e5fyQuPrrGcWTrtO6Hc5NLrby+s05mFq9W1+YG1S5IeOmVArXwjKEn1YwomH3Pzi3Z+OXeLHqWh MKWx97MEIYqoEshnz2G1x7uDyuJ3cSv0zKfs7FSIAJA4a6uNlTaz4yVTP4EdgRFENPoxZ/KP3EL rSmovnEMbx1Zd/1vK5TYgl5NryGPdD8W4GPbkcxIyBTUtt9AYcXjvMV4BC9dqhO2ZuaZspRZBym qQGU7fTp+1PelsTkYJ3bbGpCPaDaadoed3Z70gv+OChjTWHMA9WIxTtHoMbCH32ewLs9URrWHD/ 7rIv+yY5k8c20GBIKwg== X-Authority-Analysis: v=2.4 cv=b6CCJNGx c=1 sm=1 tr=0 ts=6a69aaef cx=c_pps a=B1kIKGfTVomdQYahC0fm5g==:117 a=b7IhknPlfT0FN1EembXvig==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=RAioF0-LDSMA:10 a=3PXLN80vpJUA:10 a=6NUGLSImWEsA:10 a=w9pew1qAHqMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P_n1zlmtWsCQbjROFjcg:22 a=-OawqTZBqJjt90xPb8wn:22 a=cbNQJ9GKAAAA:8 a=F-48PRZmIzLXcS3vbwgA:9 a=DqJYxgmhk6moR-_7_KoZ:22 X-Proofpoint-GUID: MXKK-4bMjPO87WZDhlJ8dk82DKqNSSpm X-Proofpoint-Spam-Info: AW1haW4tMjYwNzI5MDA1OSBTYWx0ZWRfX57reLSo1KJ+C 1HkoAAx5tDKhmHUQl1+aOLVcM3S4YUm0Yr8jevYdxoAXh1HyrvT9EY7xXoMyqAwJE5mviDGjeXg B5pucvyLrAwi2aS0LCTiy/CM0TzFwzYiLJ7fgbHCnZfhZ2+kSQ8i X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_02,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 malwarescore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 adultscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607290059 X-purgate-ID: tlsNG-bad1c0/1785309938-BF6D2034-580EDD09/0/0 X-purgate-type: clean X-purgate-size: 2860 X-ZohoMail-DKIM: pass (identity @ford.com) X-ZM-MESSAGEID: 1785309967488158500 Content-Type: text/plain; charset="utf-8" From: Denis Mukhin =20 Introduce CONFIG_PRINTK_RATELIMIT_MS and CONFIG_PRINTK_RATELIMIT_BURST for configuring rate-limiting policy at the compile time. Use symbols for global rate-limiting initialization in the console driver. Signed-off-by: Denis Mukhin --- Changes since v3: - added note on security support for non-standard configurations - gated menu with EXPERT I kept both settings for now. --- xen/common/Kconfig | 36 ++++++++++++++++++++++++++++++++++++ xen/drivers/char/console.c | 6 ++++-- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index da80fdba8469..749d3bfb08e0 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -672,4 +672,40 @@ config PM_STATS Enable collection of performance management statistics to aid in analyzing and tuning power/performance characteristics of the system =20 +menu "Console rate-limiting" + visible if EXPERT + +config PRINTK_RATELIMIT_MS + int "printk rate-limiting time window (milliseconds)" + default 5000 + help + Specifies the time window, in milliseconds, for rate-limited [*] printk + messages. No more than `CONFIG_PRINTK_RATELIMIT_BURST` messages will be + printed within this window. + + Setting this value to 0 disables rate-limiting entirely. + + Configurations using a value other than the default of 5000 are not + security supported. + + [*] Rate-limited messages are those controlled by the `loglvl` and + `guest_loglvl` command-line parameters. + +config PRINTK_RATELIMIT_BURST + int "printk rate-limited message burst size" + default 10 + help + Defines the maximum number of rate-limited [*] printk messages that may + be printed within each `CONFIG_PRINTK_RATELIMIT_MS` time window. + + Setting this value to 0 disables rate-limiting entirely. + + Configurations using a value other than the default of 10 are not + security supported. + + [*] Rate-limited messages are those controlled by the `loglvl` and + `guest_loglvl` command-line parameters. + +endmenu + endmenu diff --git a/xen/drivers/char/console.c b/xen/drivers/char/console.c index 76a1681670c1..2c7be1e61f3e 100644 --- a/xen/drivers/char/console.c +++ b/xen/drivers/char/console.c @@ -1353,10 +1353,12 @@ bool __printk_ratelimit(unsigned int ratelimit_ms, } =20 /* Minimum time in ms between messages */ -static const unsigned int printk_ratelimit_ms =3D 5 * 1000; +static const unsigned int printk_ratelimit_ms =3D + CONFIG_PRINTK_RATELIMIT_MS; =20 /* Number of messages we send before ratelimiting */ -static const unsigned int printk_ratelimit_burst =3D 10; +static const unsigned int printk_ratelimit_burst =3D + CONFIG_PRINTK_RATELIMIT_BURST; =20 bool printk_ratelimit(void) { --=20 2.54.0