From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from AS8PR08MB8610.eurprd08.prod.outlook.com (2603:10a6:20b:564::5) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Thu, 10 Sep 2026 20:32:58 +0000 Received: from VIXP296CA0021.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:36c::6) by AS8PR08MB8610.eurprd08.prod.outlook.com (2603:10a6:20b:564::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.6; Thu, 10 Sep 2026 20:32:56 +0000 Received: from ZR1PEPF0000E6B3.eurprd05.prod.outlook.com (2603:10a6:800:36c:cafe::98) by VIXP296CA0021.outlook.office365.com (2603:10a6:800:36c::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.9 via Frontend Transport; Thu, 10 Sep 2026 20:32:56 +0000 Authentication-Results: spf=softfail (sender IP is 99.81.216.78) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning openvz.org discourages use of 99.81.216.78 as permitted sender) Received: from nat.eu.perception-point.io (99.81.216.78) by ZR1PEPF0000E6B3.mail.protection.outlook.com (10.167.241.90) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Thu, 10 Sep 2026 20:32:53 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::10 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(6059299003)(82310400026)(43022699015)(12012899012)(2092899012)(3072899012)(18002099003)(16102099003)(55112099003)(19002099009)(10067099003)(5063699009)(56012099006)(5023799004);DIR:INB; Received: from DB6PR07CU003.outbound.protection.outlook.com (mail-db6pr07cu00301.outbound.protection.outlook.com [40.93.64.89]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id 7omg0uhdtl8kat0ermpj5bk6md9ctj02vc39da01; Thu, 10 Sep 2026 20:32:50 +0000 (UTC) X-SES-Spam-Verdict: PASS X-SES-Virus-Verdict: PASS Received-SPF: softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.89 as permitted sender) client-ip=40.93.64.89; envelope-from=den@openvz.org; helo=DB6PR07CU003.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.89 as permitted sender) client-ip=40.93.64.89; envelope-from=den@openvz.org; helo=DB6PR07CU003.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFGWGhYR2kySzNyTTEvMGYra3dYam1Ka29vZXRCWG9JUnRqRkxzUE5RWHY1THRLenFYb3FkZU9VL0dpajdkak5aaDlDSEV5eGEwK09oaGpUY3h5RU5NSkJPYkNCc29kaW4zeDExSFk1RVFRdE54cmUzWS96ZHpLSzd0NHpmL0NYRTZqKzJyb0JiTHRTd1Y4MXE0RlB0c21Ba3hGdmN1Y2l5Q01HVEpyNnBGMDd5cDRtUGtVQnJOdnIwcGVJb3dNSWtOcHZYdUxadkZZc0FIU3VYMDhVRlNvY2xvZ0xWQXl1N0tJc2pNazRrQ0FXcU5uTXhkaTh1NklCUWZXbTMySEh4LzBicGdXaHc1RHZ6b0pqSVo2aDY0UE1ucVdLTm8rUlFFdTNKTkg3M1BLQWc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=QtHol+JkR2SaeOiPDS4ek427Zc7esagfgKM2nbSTADElnQG/6VJO9tfcXblcYryYYBcHTJ2SjoCueeI7OL/jrMn/wT7k8I7eJmPkErwQfBv+qoWlWPgavLRx6fKBeTHrWLXucpmZ7jjR/ALl8i4/nh/BYfwq90grbsHLlSAMGWw=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789072370; v=1; bh=GOwYnUz5Cv87PXeROm+6bZOXxEgoF3SKGzFltObxTDQ=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from VIUP296CA0071.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:349::8) by AMBPR08MB099869.eurprd08.prod.outlook.com (2603:10a6:20b:78d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.9; Thu, 10 Sep 2026 20:32:47 +0000 Received: from ZR1PEPF0000E45E.eurprd04.prod.outlook.com (2603:10a6:800:349:cafe::6) by VIUP296CA0071.outlook.office365.com (2603:10a6:800:349::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.9 via Frontend Transport; Thu, 10 Sep 2026 20:32:47 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::10) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:31::10 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::10; helo=mail-wm2-x10.google.com; pr=C Received: from mail-wm2-x10.google.com (2a00:1450:4864:31::10) by ZR1PEPF0000E45E.mail.protection.outlook.com (2603:10a6:918::136) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Thu, 10 Sep 2026 20:32:46 +0000 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49b912e64ccso2019955e9.0 for ; Thu, 10 Sep 2026 13:32:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789072366; x=1789677166; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=cAm6Rkscu8f2/GPpEWVjt0rDxE14bqO7gqjMJ6W/ZLY=; b=YbWy99qGu9t7kBAc7VRr0Z+M+0J8IB4cG+cfBNNia1eJ43fhdGW3QZOdyOQHY59tlX By3wq1RvBrCH22jblZtdZY3tYOgvrXazr1khpdR8ZayNI0VAChJ6QNJ+4KNZVYrCVrq0 oJkhSHCCqeeOBSu0m+9S9KMD6QtzA+nFGsJyBwqMQp7kOcFEnMO4kXMsT9CsOVDU/wD5 +shCHui5hm9Mr4JNodQA2QCiXYqJ5aKzChBGL5rGf393irFWqUNd5sogN2B8tk6mdtTG Tdcfb9OcdfJzXFLd1fX6jXrjB2kney0pezvLKxLQfupkGPxaSspro2lKa5vJINZ0bDKs 3YRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789072366; x=1789677166; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=cAm6Rkscu8f2/GPpEWVjt0rDxE14bqO7gqjMJ6W/ZLY=; b=l3155mk9V8rE6+ASHX86JG5UaixQmqYlo/jkwqz4VGIvoG7lPTUTCySxrWLRP9DdCV ORLclo8oKuIMO1Einy2mv9pNkQWpXxcpRmleAranECuQbZu/3z9ZeZK0LjtK6hbkbJLL HtbrD/EKu2SuIt+wpZcLC+wh6f3RP+CRlbKoEz++IeGDbPR8GMEt7Tn17HaFP87JiJDk unfvqXACtB8Q4IqLFre2sf72DVQtFZZaVWne9uq8ihEc8MKb31i+TJ2sxUq5Lxxw91rV UcurPL/SBDXkY+znk+IXNV1LsmgXN9k3vGVyYbVi3/LNevtxA48MmJAg+Y3lB73ahhTy 8hVA== X-Gm-Message-State: AFuF++kK4QjgvsZNajDZ8f7skZZwalyeCX61kNT8ZQw3iTWg12StHZz5 bKsY9yBTa+MjsINOhEbfCa9ZdBIXJkF9QdbpFgwU/z1uHlMXwJibKFKCkWmU8n2a8yOFwUmbC2S aZUg5os4= X-Gm-Gg: AYBFou3phP0c+X7muZPlYSAVUADgsSi5UAN577p/68z1G5c5p//iUXMSDXFusqkvg6m z2jnjL+Bbq6Xcowg2AQ93NFvlbAk1MTL0A2+U7Bq7M91h3dN7oMTPSxTWcZfzaSMTMc/Lsp9ipD y9Wk92lNkGHLqt/9j9lirUjL/rr6Kj4w8jJwRgRF37xfI+gQzqW3xV3W1ySV/zq/MpzQIZebsK1 MCMLtZae4v7O6+HvIa8lE+TarLkhfsjhA8ZEUIbjIgiQVnCIEj6BXCLY856b//gEoSFro4s0Goj WaZ0iwhPfXDfCtaWS9oySk3EYd3LMHI+/u2v2yc29BYGA0naM7LtxLMdFt2XRm0ponQJISOTSUJ nY+i8U2IBbXiU/yQfKRCFlCUc47iDqIbOO5mErPZVLYierlP/bk3V9p5UOAKdRWjFEW1bTvLSUv 8fGlllg6tStSEhSMmPaKk67KR7r0dpihu3HeX7h55ZF6dSu0T3CjxCu1dcjilbJ9EgGTkl X-Received: by 2002:a05:600c:1d08:b0:49d:2450:68ac with SMTP id 5b1f17b1804b1-49e619b57admr16411555e9.5.1789072366138; Thu, 10 Sep 2026 13:32:46 -0700 (PDT) Return-Path: den@openvz.org Received: from athena.sw.ru ([2a06:5b06:b600:300:54f3:cc87:964b:3604]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49e60adb075sm19473815e9.13.2026.09.10.13.32.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 13:32:45 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 0/2] pci: batch memory transactions around mapping updates #VSTOR-129348 Date: Thu, 10 Sep 2026 22:32:41 +0200 Message-ID: <20260910203243.2346410-1-den@openvz.org> X-Mailer: git-send-email 2.53.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: ZR1PEPF0000E45E:EE_|AMBPR08MB099869:EE_|ZR1PEPF0000E6B3:EE_|AS8PR08MB8610:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: dec2cf1b-8fe4-4550-5b07-08df0f7ab11f X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|6059299003|82310400026|43022699015|12012899012|2092899012|3072899012|18002099003|16102099003|55112099003|19002099009|10067099003|5063699009|56012099006|5023799004; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?ox/iJIutA2TrqOvbttbVYEu4H2XDV4sicFodvBMgU7kw18H5rt7e7g2Lgq7f?= =?us-ascii?Q?m5fdabijl9yTO/opgtPpmrh2OqD9YZrYjToqT3cof4aHSTv+eeFqqdoz6fMP?= =?us-ascii?Q?nK47E8ara2MDcEm6wwdwPPit/rnzoz0gKGpwbbEvL+WIIkt6TRHVeOcLr0H6?= =?us-ascii?Q?G71qNxKb4UkkIyDtVeCZ/mI86CF+ChVB+gxJzJ0+LCuuNhZnlsyFhKUEnG0X?= =?us-ascii?Q?MQ93fcr2RrHzw0POPMWim0QvjALLpyVXWYDawjA2Wk0crTQ8AMDjAnHqwLr6?= =?us-ascii?Q?SN2aBaPcaY5Fd7qlULZ/1+vIY7FxYtCZ8lNgdFmy3DRPcYXwGRdXw21mwBpc?= =?us-ascii?Q?kWx6Bb7Et9GJi51RydInCGshE9viq4D/wfeOuqcZ37Qi+6gnd7/tYthhGGNG?= =?us-ascii?Q?TMk+YS+0EERFQBtwB6u/qrB3VRLJEzP7hw7x5n6D3TPc34M3Oe3YI4ccgZT7?= =?us-ascii?Q?tR5UqMccOxRg7LiUiwvP3WiH/S5/Bljl3VSKs8XwDkAdk5agbqS99X5xSwk2?= =?us-ascii?Q?CsTndJ67NtHfLfR8RlNaQ16it5IgxxamTzDguE4RF6N4lmmmXubbVtNOQ9Qu?= =?us-ascii?Q?iPPcfMgn6bRXVLwStXECP7+0PS3U37IY7LZdx23Kfkg0gj4Pybc+2B2M+wUi?= =?us-ascii?Q?uSRvxJQFPoYne5PcAz07rwPvX6Pa/wnVhMJg4R8FjEVkQH1TWY72DrlQyVOy?= =?us-ascii?Q?GhBvZfnNtKXLgu7OJMN50KL/WrcxH2Rsez1NdBRuuVWwmqaAq1zreCgZzZJJ?= =?us-ascii?Q?IpBP+xYWpRn7dxbGtrr1ERYXDMNiUy7IYKwgQvIa3A+Oe0+Z3ygODY0jKR0y?= =?us-ascii?Q?w6bXIPjgYN+0xfEqigcxNqRJHRA/yCP2LFE8w++EN+1RqqMhPWaZ7zyLakgf?= =?us-ascii?Q?UDIh5bswEx0IozbKaU5FS50L5Z6paCgqNbuRu8+UXuPAqA0QJZJ/Efu7e5dn?= =?us-ascii?Q?gWP3J9jP0UNBQ8flQJxh2L/cqQNrK4mJ0BhCvq+dmGk0vFmUT6NDPSzLRhdb?= =?us-ascii?Q?zkklvZuk0F7edkh4gbFe6twdvJBbXVtFs9djQkpyOTcD0s+fYdFTsO36e81e?= =?us-ascii?Q?b0NcOUlTqL9yN6Uh2V6LlfWu23qmi1hkaYtlH+q7LkleE5ox9O9rZ2STCnYG?= =?us-ascii?Q?Ty1fFDH+IYnY57i5WKVObDyAgKPDlplFFGxKwJyky0j/Dc+H/fYDni3pV1Gr?= =?us-ascii?Q?UeWU94APLSDO8wGZj9QnLZcR1+L+RP/QbrwVk6XDvXVJOew9oFLi/zF+23/x?= =?us-ascii?Q?zTb1GTbxsURB1J3+Q0fxaSTWnyXJ+8G74jpJIZD259sAB8AbViZSGsSu+liP?= =?us-ascii?Q?ou3nIKaaxEuHlWf0RMiEwLg04jkj7N4mmDyVsxfI3qNYb38Z42DYqShpPkv/?= =?us-ascii?Q?p29yUg7UoLp5QwFXEs0iqO7J968bkF0zYNeCURmVtKkYdfGtGYmKSb9GLLLa?= =?us-ascii?Q?cMyvsb3QaiEtamDMaoN7XGbSzohF1MLfhffwcu9/fegurBlc9JZ92ADUUYNc?= =?us-ascii?Q?kn0CbCwZJdEgAw/fACmuOoKrDZ6l2L6cp0VVRNa1/7/mPcNvOakPjOAl69P5?= =?us-ascii?Q?OrIXwANPSjsCryNlwbBp7NvlPb3VRTq0fDFfs0uZ4tt+QPTeA1neWaybbCWF?= =?us-ascii?Q?a1TWOw21OxuvztBcbCuWKkRofNglN2Wvkx0oGEu1pcGfh2t/tQ0ifDvq1uy5?= =?us-ascii?Q?TpHGWiWbEV/EIOmfxjSeC6jC2U7H3FQvAssz/oOCQPUv6IENRWrTa7WB3fMi?= =?us-ascii?Q?D6fVq80K0nTs6yMGGrxOeFURb+1vJZ9bPx0tU7ACt91vbfZBD3QTLXiK2JyG?= =?us-ascii?Q?r4C7cdyXY0YCcIuMPgukTsvv5xuwbsxmq4Hg07PVtyqgiaSXUyghxxICGysJ?= =?us-ascii?Q?DM5puFWFKc9OH1/XIF4Qz1VoTwCtKUqQGeBRKmNfJAO/em5NoxgZtr0FZQCZ?= =?us-ascii?Q?xG382anw2lJUVW23w7woMFwi7YXJ80CyvlByr7lFuzYt+Gd1ObXFxylP8EbB?= =?us-ascii?Q?A6Fod1Ro0E83lxNA/dMHcGImchK2VL/csRnNECXcejHTg1RhPeu8kEgNxKHE?= =?us-ascii?Q?swQ6mS/mn/gF16KAi97caI2ZoLwRQ52QZrZI2DF4SUeujj6k2ZsFZRPGjimN?= =?us-ascii?Q?P0+ExPm35owy0Edv0bpn9FYNIi4polCgjtinrlyb2UQx0dT5gi0kjCT2Az2U?= =?us-ascii?Q?ed7A02oB4BXFoYCtYh/XkOiX43dHyyn+D7tJu9j00pfRpMrPH9H2zu9sFms4?= =?us-ascii?Q?n8Vj/GZBSikvNLOm8zCrUK6P6acXcdL4a5EH9GK8cCoQ1dP/J0hsmvfJ6wtM?= =?us-ascii?Q?yopKqkt604Y1wlCQNy0wqTv4RzV1FnoTpVqkJodjLCmI6Jt0qtRNmyKO0NiF?= =?us-ascii?Q?dpZo7t2+t23U0jpgK0sJQOGoMKfZjASae9sB1rOVHnpG2DzZIQ=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(6059299003)(82310400026)(43022699015)(12012899012)(2092899012)(3072899012)(18002099003)(16102099003)(55112099003)(19002099009)(10067099003)(5063699009)(56012099006)(5023799004);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: pmMTwULS0eiwS76Q++TJcAr03aoJ1CL38ghwCcNUWHQASsL9nsp1zzWaUKsbRDITzrjh/NU1N/zNVKO2JmOE7WQgUlaOypzZY28bYb9z9IlmJhAfrifYT9jesMJwurDVW3XXZy9t7hvI0hH/9wvzRL7UHxneSXb4RMN7N+ry3+1hW8s3TkoE8n5bD/38oHbNBMs4yGzQNr0pIQlTwRoolg8B9n5morXFr2m/bRhwguxDHpDrx7S/3wylL/R11F1eF8NNqlsnxQy3MwiYAPEKrnAi8BazZVXRpEO19zev1MyGy0cQiriYmVL96S2zJYnrITS/mNTUUKECu7QfWamalQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR08MB099869 X-MS-Exchange-Organization-ExpirationStartTime: 10 Sep 2026 20:32:54.1948 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: dec2cf1b-8fe4-4550-5b07-08df0f7ab11f X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: ZR1PEPF0000E6B3.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: ZR1PEPF0000E6B3.eurprd05.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: e52efe4b-8542-4541-6ef2-08df0f7aacc3 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|6059299003|2092899012|3072899012|43022699015|82310400026|35042699022|12012899012|55112099003|19002099009|10067099003|18003699003|5133699003|5023799004|56012099006|16102099003|5063699009; X-Forefront-Antispam-Report: CIP:99.81.216.78;CTRY:IE;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:SKN;H:nat.eu.perception-point.io;PTR:nat2.eu.perception-point.io;CAT:NONE;SFS:(13230040)(6059299003)(2092899012)(3072899012)(43022699015)(82310400026)(35042699022)(12012899012)(55112099003)(19002099009)(10067099003)(18003699003)(5133699003)(5023799004)(56012099006)(16102099003)(5063699009);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2026 20:32:53.3653 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dec2cf1b-8fe4-4550-5b07-08df0f7ab11f X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: ZR1PEPF0000E6B3.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8610 X-MS-Exchange-Transport-EndToEndLatency: 00:00:05.5423056 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0406.000 Content-Type: text/plain X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;auth:0;dest:I;ENG:(910005)(944506478)(944626604)(920097)(930201)(20251009189)(140003); X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?JAjvjSg56gosuvQZ9bQE/jGYol+nW8EhZ487dc/NsRaUtCwc79p0EBkYaw?= =?iso-8859-1?Q?BHBeItIWefECBTyMgQg7h9nQVTssEluQ+h7ZcwT7988jWmyeEJBeN9Y6WY?= =?iso-8859-1?Q?+BQcQYjJhN4FqpODmM6fXiwpdb0MhcvTgtfTCNA9p2OHa+SIdE5U3fPFWk?= =?iso-8859-1?Q?QfI8hL8bo6c9lAypvKnpJQHjMY/RMGJbxqRPynMPUVESEAYSliOInDZHSx?= =?iso-8859-1?Q?O5ovTQuTyoxx3r9g3tOJlEMs7cA+ee9/9q4uYmFIILx9pJLbKZKtDXVWsd?= =?iso-8859-1?Q?taV/ElIijwhW58bLnS+yaq94Yk8ve6l5zCevbI5zFpX7Q1DsUe6nN13r8t?= =?iso-8859-1?Q?s5C0HJKwRPjEsJkekf7vsNA7wlMr6qvK1ygLxxB1DAA6XtQNMvGmJYKyeZ?= =?iso-8859-1?Q?g/c/hWjnsr7t+Fa+nmMpD+CoUYIxxaMCmm0qfgIRdIk/ZaX+Xlox+eEDqD?= =?iso-8859-1?Q?PaBLuGZegAU7VwJsspnKU658TGFiDRjQdr4coaKEU873UlJGk5ZQDL8PgY?= =?iso-8859-1?Q?zDOdBt5JvzPtuGgesqZkWQs1SsnMwQMvT5ovpVb30ZA+myws5/pMEY2qSw?= =?iso-8859-1?Q?u4lkARB2z5eQxkuhJtjuiiezk91EtMegF+RIAKV8oUEFRu04r2utawNmXa?= =?iso-8859-1?Q?Zo7tJDmz8yAhYRvDHEaHrzh+lENyDIAQlY6VfSoOE6VbmCEGFyc9+lKKBK?= =?iso-8859-1?Q?9vuiWaD6tmJhuQaH0tew4pFydQ2Tta8PQBoEsvIT97NpfpwX/yQS+Qs5Fo?= =?iso-8859-1?Q?gMpjJXba+dw2mxHqWDmj2ixTc5pOLMkVAXXzJ8VCfMBH5wQRJtXEJQbEqw?= =?iso-8859-1?Q?qHfJzOHjS56J1mnzOlcJeNu8GNvQWq5cxO99JAVBQgn/9hnoqCrK//r0Wq?= =?iso-8859-1?Q?QKm4Nu231Xri/6/8ds+7fVjw14K/M23rm8xKEqrLDA2ucXIZwIbZb7ilfE?= =?iso-8859-1?Q?Gt09wo+oyDu2WLF5NlR3/hVsEwX/J4jvYm2B9tOPs88yj+r6MiKeFc8mCn?= =?iso-8859-1?Q?HZI8eXMuL9zdIx0xnjpSQ5l0wlptF+zobrIJ96ZGHTnOZ6QxPC8rILYUPK?= =?iso-8859-1?Q?LoNQ3oE4cgol351qKMBmfTmT+cFrG2zqjuu6AgJViX9yV51Sj2AWWTW25x?= =?iso-8859-1?Q?y5EqPCLBhtshzO16ihVSQpKZ5WiBOyFpVhymbpWw37qkZmYfem+O155KZU?= =?iso-8859-1?Q?fOXmH5IyHmVk5NjwIKFAdxsCZazG+7KGt6j2PdJRwOlUYErD6w+642UyGT?= =?iso-8859-1?Q?9+uuHVIh/ggyjiem1LQc9gsesxsFt8s8HKWnS8kLUoXrFxssCo4adtMqhw?= =?iso-8859-1?Q?v8CmhZsB5eRgZPVqV/4e4jbM2Xx+48P+8mgsUfdj61cgQgBS+3SjhFo8Vh?= =?iso-8859-1?Q?0kOgJtL0jQiUlC/Ypiu9aJbk4YlM/hyGrCCAOxXe31JjimhseAVlGbAG27?= =?iso-8859-1?Q?Q/yaZ79kGeKeK0snS81C57sdZQti6BIxzY4GRIe7zQyLvm8Cix9idB/AId?= =?iso-8859-1?Q?tWaLxv+EmC09LsaBfkPiyToMA2XU0XNC/bCXl7g6gT9IGnXE80pVmPGjXd?= =?iso-8859-1?Q?CUZjdHOYdSmgvlQpz18RFdPmz3pyuhbhEK86L3/FNlOz4r8znGxNMi9wxZ?= =?iso-8859-1?Q?0gjdJ9GwOQcLVczRx2+c4haBpreD0Xl8LT6VwL0n+mjbns3x2YOT3ym/12?= =?iso-8859-1?Q?A+bg/N2lr63+tMg2bNDJ7nxxSibkhFOGNpVil31XgFhtNnQmC6Em2/3uan?= =?iso-8859-1?Q?SLDKUjhNQFObxGJI7gfMArtD7bI0CSyWg8sOXjaHrnJo+LY4k3H9+ibRY/?= =?iso-8859-1?Q?ZlRYb+R4n+zIaztnAaJmJHNXrXn9dHUNLhTQhttCe3YSkQ7ONl0+g7r/9q?= =?iso-8859-1?Q?FuUATQekU8XgZxFm9cnR6ivP6w+eWK1nuyuVxc8AdEVlOIGm72nVhiHWYv?= =?iso-8859-1?Q?6Cfg0SHMUcJC29E55iEAiqms+pSDOO00OBDFiT7/Vo1hffILH13DUDbskD?= =?iso-8859-1?Q?+FEFcVui8mV/tWeAS5vSEiQW2NYuV+V67xD5+uDhIBzLyBpwyi1U+ia814?= =?iso-8859-1?Q?Ha3qaVk6qqQCHBIURSZuic8Z4JmuUpQUnI+2PgwnjkjocJ+KVU3nxMuf0i?= =?iso-8859-1?Q?lFyvbRMcgzEKsVGGseBX65pi8WvJrWV+/P0syKStBL8BTf9r9rK0x4fozW?= =?iso-8859-1?Q?FFHZSDIpegVIGSh/2F3cWBqYchYDP75s53Fi2DQQaW7I6HaTfmyoQ/uBRZ?= =?iso-8859-1?Q?rDrltW81lNyIJR1G5JDBMphjWp8WKUt/Qva0niHDSNcKyBRoABuvgvMM6S?= =?iso-8859-1?Q?Rod0q/klNkdJEZhVS3gvyBdZnnpLCHMIYFSTXptnXXDqsFu+nl8ZqraZ0r?= =?iso-8859-1?Q?18RT3kHo72zsDFG+fmblNP1uZB1Z7d4rE8ohlSekG2ZRw/uAnzyYA70Bin?= =?iso-8859-1?Q?L51K+2eo6/3kBPx++WPpqvlNRzQIa/xDp3qXxriVMtpxPlosr0UBZWYzVL?= =?iso-8859-1?Q?6Zjt6BVtWxKALXmrioFCGrzNg6Qf2Ku2ZP6iI+zROWUssoBY02tilZd5gX?= =?iso-8859-1?Q?V6Dw0wXN40jVKcKf+ZptJLANLPOepEvOpH0gnTPlZlWkxMSozflELrj8u2?= =?iso-8859-1?Q?jDU8L2xdMtYRQXiD+Y2xUFvjcd+FbbOvkLz3PSHZd3lQvGwwEYbgw7q4n6?= =?iso-8859-1?Q?0t3HOQDF9DEsqId1TsapJ70a8IrSNGGUwe0EU4KIo0T9p3WjzuSanxJhMi?= =?iso-8859-1?Q?Cy41Zd0gFyf1muCNnWMBc1mOj5WuuiGztCoAMYdhXbjbYNKyFe8ekmIwSo?= =?iso-8859-1?Q?FQsqb6tzzyWO5sahvSGo00pT0Gi9sUorIKD2WDGnloT7JZ93OQfKKgE+6i?= =?iso-8859-1?Q?YyUD/YcvK3jDsIaunhIYc/TkagZn5f4TsM9e1n/P6JLES0iRXvYYkHF2rl?= =?iso-8859-1?Q?2DStdH6f/xjIvSszr90PggwF7d2VVGvfNBJG4JA9jO/b1yoSb+O0Sg=3D?= =?iso-8859-1?Q?=3D?= MIME-Version: 1.0 List-Id: Restoring a PCI device's config space remaps its BARs, updates the bridge windows when it is a bridge, and toggles the bus master region. Each of those ends a memory transaction of its own, and a transaction commit re-renders the flatviews it touches, at a cost which grows with the number of memory regions in the machine. So a machine with a rich PCIe topology pays that render many times over while an incoming migration stream is read, once or more per device, even though nothing between the steps looks at an address space. Both patches wrap an existing sequence in a single transaction. There is no new API and no behaviour a guest can observe: each transaction opens and closes inside the function that starts it, so nothing sees an intermediate state which was not already reachable. pci_bridge_update_mappings() has worked this way for the bridge windows for a long time; the first patch just makes pci_update_mappings() consistent with it. Measured on a Windows Server 2022 guest with 64 vCPUs and 65 pcie-root-ports, the non-iterable part of an incoming migration drops by about a third. The saving scales with the number of PCI devices, so it is small for a plain machine and large for the topologies which hurt today. Note that pci_update_mappings() is also reached from the runtime config write path, not only from migration. Several BAR moves in one config write now share a rebuild instead of taking one each, which is the same win in miniature and equally invisible to the guest. CC: Michael S. Tsirkin Signed-off-by: Denis V. Lunev Denis V. Lunev (2): pci: batch BAR remapping into one memory transaction #VSTOR-129348 pci: load a device's config inside one memory transaction #VSTOR-129348 hw/pci/pci.c | 8 ++++++++ 1 file changed, 8 insertions(+) -- 2.53.0