From nobody Mon Feb 9 05:17:37 2026 Delivered-To: importer@patchew.org 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; 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748337628; cv=none; d=zohomail.com; s=zohoarc; b=lt8ZhBw0oKCFCuxJ50HtLERGyixq19PimFGSWEfqO/c9eewKmHCLkH3wZQQSYBnxyV12x6uDf6TT8efcgPSxomfPDCj/A665tHHT3qpwFt+4kglMiNFzSq3POuuR74xoiv8F+iieA8juLUZXPEwChLBjdFvY0ddAtJzTOnmnVL4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748337628; h=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=xndwR7wynsamXNuzcvxrIWc5e/ezZRdE6L/HotvgLv0=; b=oGW4x5BB1uvLOrJYLSjGX7/n+jfrgaWBHm6hukT2WQbzzp+HUj8y2agUXVrFNkxW2xRxuiOuMZi9id1TxH5yffz0mufemFfnjIXxjvz/BuO57b7LXhL4MNAuBJvIidfxI9lS8FFTbi1aHOxgR1bkyO1XPXLJVef1qhAvgL36sZs= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748337628194998.0572250183601; Tue, 27 May 2025 02:20:28 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.998154.1378926 (Exim 4.92) (envelope-from ) id 1uJqTR-0002ep-Km; Tue, 27 May 2025 09:19:53 +0000 Received: by outflank-mailman (output) from mailman id 998154.1378926; Tue, 27 May 2025 09:19:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTR-0002dr-Hb; Tue, 27 May 2025 09:19:53 +0000 Received: by outflank-mailman (input) for mailman id 998154; Tue, 27 May 2025 09:19:52 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTQ-0002b2-Gm for xen-devel@lists.xenproject.org; Tue, 27 May 2025 09:19:52 +0000 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [2a00:1450:4864:20::133]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id be366883-3adb-11f0-a2fd-13f23c93f187; Tue, 27 May 2025 11:19:51 +0200 (CEST) Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-54e816aeca6so4798523e87.2 for ; Tue, 27 May 2025 02:19:51 -0700 (PDT) Received: from yp-VivoBook-ASUSLaptop-M1503QA-M1503QA.. ([95.67.15.120]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5521b9f9decsm1663715e87.157.2025.05.27.02.19.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 May 2025 02:19:49 -0700 (PDT) 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" X-Inumbo-ID: be366883-3adb-11f0-a2fd-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748337590; x=1748942390; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xndwR7wynsamXNuzcvxrIWc5e/ezZRdE6L/HotvgLv0=; b=LPecsNnOwRmo7ZV+j3R904wouyQPqee2ADhGnc3onSEHdfzADGcOQWL0ddGbaP8JSj fAlRIsaE/OOjdR4KqVmahCqgYPbfr5sTsTR70A7IDP7hITcsqVSOAqE4ixq7NPnAOgTP Aths3454ZMvCiIq1q7TpspZ8rjRqP8NTGujw88F4JWG/t+TY5wNIvVezYZMsmBxCgg3Y UG/uhPGgpCVndiiO9+OjRVc7wXb9bPgQNusNoHBpRZLcdT2++M4jrrpeW0u7h17NkPQB 5kUNbFLchFoCs7RX1MiEXsY/blez0965S1Y8UVbd4HJwJ/gEcLjqwZamT6lnRTur3+Tp VL9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748337590; x=1748942390; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xndwR7wynsamXNuzcvxrIWc5e/ezZRdE6L/HotvgLv0=; b=lKKp+WwCsd3sybYeLTXSwoFRz2Ml7xyLEnbaYWnA/cAEgCH26v695E9wCrutl6w84P SrYY/YEH+MHYBDCHzPgyazkYoRCesw2qWWGn/VIxjp37pamIsW8Jz5Klv3I287Em4VvP LI+v5NH0wAyWWqhaqfUmV/Ti0LTq4ZS8+UnBF2Ws2XfZQe2zDtAP4/DdPZ62YC2OGN3D f/TkXegl5u34J3xVq4tkiS3TvupEyzm+PTn/iaQAPoL7bLf8RRbXxqYKHI9YsMhc8i8C ehK0lKOOYtmWQyBm2RQw1tpPc8EgRYsJGnkheLVFtRQSog9hK1Z2nSeRLGWVDr1tsPpK fAUw== X-Gm-Message-State: AOJu0YwZKEo3L3DT1QeVIdd19KmD4RJI0nYrFourf9HRxTllZwSKgZfM s3+lM8elWWuMcYcYB/aVyvNFyrQ4/6a8U/2GipudxYaEhcsvlayVxpXBMOUaDA== X-Gm-Gg: ASbGncuZ5bgeD2Qyg5jlx5iYG4drhuFyXhyMMFIg2BH6/YEsFiDB73+K/F+kaRDqiRn kmcOthjJiu7kFIm1BOzNm1Qx70rJHBsY2pYTSNEI90HOGA2eRpKq9azLT04rkCP9KBm5sq9mzaj w/4w5FrNpbyU56o7L/n0s9y6vK9FaZTyNO1D0/103GCCs8uyAaJSVXrN3RLrU3G89W8h3fGjxo/ e9S46nrN0WBz5C5f1D4HJJYYO3CTJ8imCShIdtyX59Lg1nsf7gn8VlAPsFNOrTh5QpIGe97typT wbafUCgRqpK09j9QLHUnZa+wn3ftXEbawTAO460kX5OElQJpaJ+5OUU8ncpHZF4qZvqICWb5Mrq +eBR6W7DetOVmvDw= X-Google-Smtp-Source: AGHT+IEar2zBpSm2cqvH5LJ4fHxhg4H/HPUjTGCisIBKLZ1qxzlhX1cFPOwGFry+U/sjyhplSp/9aQ== X-Received: by 2002:a05:6512:695:b0:549:8e5e:9d8e with SMTP id 2adb3069b0e04-5521c5a2ae1mr3943163e87.0.1748337590093; Tue, 27 May 2025 02:19:50 -0700 (PDT) From: Mykola Kvach To: xen-devel@lists.xenproject.org Cc: Mykola Kvach , Anthony PERARD , Juergen Gross Subject: [PATCH v4][PART 1 1/4] tools/xl: allow resume command compilation for arm Date: Tue, 27 May 2025 12:18:54 +0300 Message-ID: <0ec82eb500493370a2e4658c971ba225fef0ce0d.1748337249.git.mykola_kvach@epam.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748337630035116600 Content-Type: text/plain; charset="utf-8" From: Mykola Kvach The "xl resume" command was previously excluded from ARM builds because system suspend/resume (e.g., `SYSTEM_SUSPEND`) via vPSCI was not implemented. On x86, the command is used for ACPI S3 suspend/resume. This change enables compilation of `xl resume` on ARM regardless of the underlying implementation status, making the tool available for use in testing or for future support. The libxl infrastructure and handler functions are already present and usable. Note: This does not imply full system suspend/resume support on ARM. "xl suspend" command still not work for arm platforms. Signed-off-by: Mykola Kvach --- tools/include/libxl.h | 1 - tools/xl/xl.h | 2 +- tools/xl/xl_cmdtable.c | 2 +- tools/xl/xl_vmcontrol.c | 12 ++++++------ 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/tools/include/libxl.h b/tools/include/libxl.h index b7ad7735ca..7216095570 100644 --- a/tools/include/libxl.h +++ b/tools/include/libxl.h @@ -1127,7 +1127,6 @@ typedef struct libxl__ctx libxl_ctx; * restoring or migrating a domain. In this case the related functions * should be expected to return failure. That is: * - libxl_domain_suspend - * - libxl_domain_resume * - libxl_domain_remus_start */ #if defined(__arm__) || defined(__aarch64__) diff --git a/tools/xl/xl.h b/tools/xl/xl.h index 45745f0dbb..5b0a481456 100644 --- a/tools/xl/xl.h +++ b/tools/xl/xl.h @@ -130,8 +130,8 @@ int main_migrate_receive(int argc, char **argv); int main_save(int argc, char **argv); int main_migrate(int argc, char **argv); int main_suspend(int argc, char **argv); -int main_resume(int argc, char **argv); #endif +int main_resume(int argc, char **argv); int main_dump_core(int argc, char **argv); int main_pause(int argc, char **argv); int main_unpause(int argc, char **argv); diff --git a/tools/xl/xl_cmdtable.c b/tools/xl/xl_cmdtable.c index 06a0039718..4f662a4189 100644 --- a/tools/xl/xl_cmdtable.c +++ b/tools/xl/xl_cmdtable.c @@ -198,12 +198,12 @@ const struct cmd_spec cmd_table[] =3D { "Suspend a domain to RAM", "", }, +#endif { "resume", &main_resume, 0, 1, "Resume a domain from RAM", "", }, -#endif { "dump-core", &main_dump_core, 0, 1, "Core dump a domain", diff --git a/tools/xl/xl_vmcontrol.c b/tools/xl/xl_vmcontrol.c index c813732838..ebacde5482 100644 --- a/tools/xl/xl_vmcontrol.c +++ b/tools/xl/xl_vmcontrol.c @@ -38,11 +38,6 @@ static void suspend_domain(uint32_t domid) libxl_domain_suspend_only(ctx, domid, NULL); } =20 -static void resume_domain(uint32_t domid) -{ - libxl_domain_resume(ctx, domid, 1, NULL); -} - int main_suspend(int argc, char **argv) { int opt; @@ -55,6 +50,12 @@ int main_suspend(int argc, char **argv) =20 return EXIT_SUCCESS; } +#endif + +static void resume_domain(uint32_t domid) +{ + libxl_domain_resume(ctx, domid, 1, NULL); +} =20 int main_resume(int argc, char **argv) { @@ -68,7 +69,6 @@ int main_resume(int argc, char **argv) =20 return EXIT_SUCCESS; } -#endif =20 static void pause_domain(uint32_t domid) { --=20 2.48.1 From nobody Mon Feb 9 05:17:37 2026 Delivered-To: importer@patchew.org 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; 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748337622; cv=none; d=zohomail.com; s=zohoarc; b=oH5ZgGiOSRHUyL3uMgyYryF49SM9iuoVg8EYiVUCql0YSosHBw4IFoaPNwKBlb1V5Ahk2u7PQVr5g9tc4zY8HAFvZQGXDpuX/F1amLHb2iJr6qB81qSOPJeOHrQyBAfKsprrDY4ufacMFn8Nb1PoY0WKfOSaOioaMqbROPvSVOw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748337622; h=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=V0A4iHWHgJ3OVUk46IxGg4V5avDY0YuDEfMj7z0UPvo=; b=HIU7xVelgnbkX/iO/rKO65jNn1Iz4q6YRXLEhYQULM+0nZIN2dCV9b//FAThOukAoasWaV0gs5pZfxyz/GwQnxRwJOcxRNPmlLLMttr8uLu/d7pYymiXX/enstIQLt8Zy5mRpH6PytBeVMNZGdfUP9B+oag8tkRWoD/58obvoNg= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748337622269131.21552874656174; Tue, 27 May 2025 02:20:22 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.998155.1378944 (Exim 4.92) (envelope-from ) id 1uJqTS-00032l-Sf; Tue, 27 May 2025 09:19:54 +0000 Received: by outflank-mailman (output) from mailman id 998155.1378944; Tue, 27 May 2025 09:19:54 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTS-00032e-P4; Tue, 27 May 2025 09:19:54 +0000 Received: by outflank-mailman (input) for mailman id 998155; Tue, 27 May 2025 09:19:53 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTR-0002b2-5d for xen-devel@lists.xenproject.org; Tue, 27 May 2025 09:19:53 +0000 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [2a00:1450:4864:20::132]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id bede1c3a-3adb-11f0-a2fd-13f23c93f187; Tue, 27 May 2025 11:19:52 +0200 (CEST) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-549b116321aso4270147e87.3 for ; Tue, 27 May 2025 02:19:52 -0700 (PDT) Received: from yp-VivoBook-ASUSLaptop-M1503QA-M1503QA.. ([95.67.15.120]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5521b9f9decsm1663715e87.157.2025.05.27.02.19.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 May 2025 02:19:50 -0700 (PDT) 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" X-Inumbo-ID: bede1c3a-3adb-11f0-a2fd-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748337592; x=1748942392; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=V0A4iHWHgJ3OVUk46IxGg4V5avDY0YuDEfMj7z0UPvo=; b=dbXL7Ja27hauio6FLNp81DWR9NNrbkljcjODV8KKh1W4qmuAcexv3j/2UAe8OW4uBr L+LDTlGUMRoaQDdrMN5+t1vDFKMgE+2Ww8SWZdwxSFSj5Lv95v8mT/2Tj+seyl7PirKJ NO0gqbiw9wReLv1WGP3t0WgrNz4cVVZ0nH9VaW44rcQJtJ8dEzq66Ihevvg7Ljy5gzO/ SF6kzbsLvGVm6+BGccgcOAF5/FT/Dx/nv4sflgsCdaV3Cqn9IwQPwMhtNjft/LxmUxYJ HceDd3EzD+MDd/aou225tnXicbtzJ8pZP78+IaezthZb+8HcjeyOkEaVN//qaJC7q6YZ oB9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748337592; x=1748942392; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=V0A4iHWHgJ3OVUk46IxGg4V5avDY0YuDEfMj7z0UPvo=; b=a7NjPVBIZafRkgoHfXoGMo9uASx2l9NnIiH4EXBCZnn8AfCQpM2jxFi5WKJSX/ap3r NCTxouooE12C+Ny8t++YgfVomKvCxbIpWFMpIb+ezJ+JCpnc7N5xdX5ZY8IuVTcuzE2Y tD5ywN8cw7vjSKHa2nntbGThaZGfDRSEWlrVlg6CF0g+bxeP50rGT2Ul/FvYVm341c/M LKFXvReCQeRTxjFdwZjJYZg1Od66N4xpQ25s/MIhAFmwRqqospRWZlqmrDhUDMlyFDHo QwtYKh5PoXGo0EZS7cw2bE6MvgGXuqTtsJKPGW8cCZOpPxXsGk4Pntft8I3vsvVnMd8Y Mbwg== X-Gm-Message-State: AOJu0YxSckoflaRMyeJI1Q7kkWWwV7vdUA5rimw+pApF5S0n1ytOc0jH DETe0jXHab5cu4A2nPmxFOMOb/yMHdWaCufewl53uofcC8Q5cF7kCBlGdqnKPUJs X-Gm-Gg: ASbGncshhydX6C/lQX7mvHWsy3tV/fvWR8GiHU9WIZPI51Wx5WUoIhV1+k5CZfKRPfy +tOyExSlnryfbT693pWxkfCeWzdJ0Oya0XN1bx3ITNWBmR/1ih9sl/1Jkt3CyqJfJZDKQY5Q1pS JRDpTdXI3dKWNLIKhNL65BEtZ/1STctVr0E8TBXsHssf2wlNmGim/MUoFrCJiqNreP+676rbiY5 yTB96pdBAKBnTrD3Zwu2svhjaSozHUzbr5tLk4i+HzGlqBsH9vrQLG46RisRwcCSlEo0Sn6mZNV WtxUUiDuUzD5RMDa+zdZ+W1G4FY5e+Ax4wj4pgfKDmTqoE9Hpa3NtnIUiHPq83tcpQ+IN4eW8c4 Zp8kQ8plqyO3L8hk= X-Google-Smtp-Source: AGHT+IHTg8h0ECxQ6SiPB5yOGc+qjrBov5X5L6YLzQJlCTfel3hBbXp6k05FA1Guj3dGKyh/SP23OA== X-Received: by 2002:a05:6512:3985:b0:553:2633:8a65 with SMTP id 2adb3069b0e04-55326338bcamr1101322e87.30.1748337591419; Tue, 27 May 2025 02:19:51 -0700 (PDT) From: Mykola Kvach To: xen-devel@lists.xenproject.org Cc: Mykola Kvach , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v4][PART 1 2/4] xen/arm: Implement PSCI SYSTEM_SUSPEND call for guests Date: Tue, 27 May 2025 12:18:55 +0300 Message-ID: <1a8313537603bee36636b0fcd2fdc2f76a2374fb.1748337249.git.mykola_kvach@epam.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748337624154116600 Content-Type: text/plain; charset="utf-8" From: Mykola Kvach This patch adds support for the PSCI SYSTEM_SUSPEND function in the vPSCI (virtual PSCI) interface, allowing guests to request suspend via the PSCI v1.0 SYSTEM_SUSPEND call (both 32-bit and 64-bit variants). The implementation: - Adds SYSTEM_SUSPEND function IDs to PSCI definitions - Implements trapping and handling of SYSTEM_SUSPEND in vPSCI - Allows only non-hardware domains to invoke SYSTEM_SUSPEND; for the hardware domain, PSCI_NOT_SUPPORTED is returned to avoid halting the system in hwdom_shutdown() called from domain_shutdown - Ensures all secondary VCPUs of the calling domain are offline before allowing suspend due to PSCI spec - Treats suspend as a "standby" operation: the domain is shut down with SHUTDOWN_suspend, and resumes execution at the instruction following the call Usage: For Linux-based guests, suspend can be initiated with: echo mem > /sys/power/state or via: systemctl suspend Resuming the guest is performed from control domain using: xl resume Signed-off-by: Mykola Kvach --- Changes in V3: Dropped all domain flags and related code (which touched common functions l= ike vcpu_unblock), keeping only the necessary changes for Xen suspend/resume, i= .e. suspend/resume is now fully supported only for the hardware domain. Proper support for domU suspend/resume will be added in a future patch. This patch does not yet include VCPU context reset or domain context restoration in VCPU. Changes in V4: Dropped all changes related to watchdog, domain is marked as shutting down in domain_shutdown and watchdog timeout handler won't trigger because of it. Previous versions included code to manage Xen watchdog timers during suspen= d, but this was removed. When a guest OS starts the Xen watchdog (either via t= he kernel driver or xenwatchdogd), it is responsible for managing that state across suspend/resume. On Linux, the Xen kernel driver properly stops the watchdog during suspend. However, when xenwatchdogd is used instead, suspend handling is incomplete, potentially leading to watchdog-triggered resets on resume. Xen leaves watchdog handling to the guest OS and its services. Dropped all changes related to VCPU context, because instead domain_shutdown is used, so we don't need any extra changes for suspending domain. --- xen/arch/arm/include/asm/perfc_defn.h | 1 + xen/arch/arm/include/asm/psci.h | 2 + xen/arch/arm/vpsci.c | 64 +++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) diff --git a/xen/arch/arm/include/asm/perfc_defn.h b/xen/arch/arm/include/a= sm/perfc_defn.h index effd25b69e..8dfcac7e3b 100644 --- a/xen/arch/arm/include/asm/perfc_defn.h +++ b/xen/arch/arm/include/asm/perfc_defn.h @@ -33,6 +33,7 @@ PERFCOUNTER(vpsci_system_reset, "vpsci: system_res= et") PERFCOUNTER(vpsci_cpu_suspend, "vpsci: cpu_suspend") PERFCOUNTER(vpsci_cpu_affinity_info, "vpsci: cpu_affinity_info") PERFCOUNTER(vpsci_features, "vpsci: features") +PERFCOUNTER(vpsci_system_suspend, "vpsci: system_suspend") =20 PERFCOUNTER(vcpu_kick, "vcpu: notify other vcpu") =20 diff --git a/xen/arch/arm/include/asm/psci.h b/xen/arch/arm/include/asm/psc= i.h index 4780972621..48a93e6b79 100644 --- a/xen/arch/arm/include/asm/psci.h +++ b/xen/arch/arm/include/asm/psci.h @@ -47,10 +47,12 @@ void call_psci_system_reset(void); #define PSCI_0_2_FN32_SYSTEM_OFF PSCI_0_2_FN32(8) #define PSCI_0_2_FN32_SYSTEM_RESET PSCI_0_2_FN32(9) #define PSCI_1_0_FN32_PSCI_FEATURES PSCI_0_2_FN32(10) +#define PSCI_1_0_FN32_SYSTEM_SUSPEND PSCI_0_2_FN32(14) =20 #define PSCI_0_2_FN64_CPU_SUSPEND PSCI_0_2_FN64(1) #define PSCI_0_2_FN64_CPU_ON PSCI_0_2_FN64(3) #define PSCI_0_2_FN64_AFFINITY_INFO PSCI_0_2_FN64(4) +#define PSCI_1_0_FN64_SYSTEM_SUSPEND PSCI_0_2_FN64(14) =20 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */ #define PSCI_0_2_AFFINITY_LEVEL_ON 0 diff --git a/xen/arch/arm/vpsci.c b/xen/arch/arm/vpsci.c index d1615be8a6..866bd3128b 100644 --- a/xen/arch/arm/vpsci.c +++ b/xen/arch/arm/vpsci.c @@ -197,6 +197,57 @@ static void do_psci_0_2_system_reset(void) domain_shutdown(d,SHUTDOWN_reboot); } =20 +static int32_t do_psci_1_0_system_suspend(register_t epoint, register_t ci= d) +{ + struct vcpu *v; + struct domain *d =3D current->domain; + + /* Drop this check once SYSTEM_SUSPEND is supported in hardware domain= */ + if ( is_hardware_domain(d) ) + return PSCI_NOT_SUPPORTED; + + /* Ensure that all CPUs other than the calling one are offline */ + for_each_vcpu ( d, v ) + { + if ( v !=3D current && is_vcpu_online(v) ) + return PSCI_DENIED; + } + + /* + * System suspend requests are treated as performing standby + * as this simplifies Xen implementation. + * + * Arm Power State Coordination Interface (DEN0022F.b) + * + * 5.20.2 Caller responsibilities + * The call is equivalent to using the CPU_SUSPEND call for the deepest + * possible platform powerdown state. Consequently, the caller must ob= serve + * all the rules described for CPU_SUSPEND. See section 5.4. + * + * 5.4.5 Caller responsibilities + * The caller must not assume that a powerdown request will return usi= ng + * the specified entry point address. The powerdown request might not + * complete due, for example, to pending interrupts. It is also possib= le + * that, because of coordination with other cores, the actual state en= tered + * is shallower than the one requested. Because of this it is possible= for + * an implementation to downgrade the powerdown state request to a sta= ndby + * state. In the case of a downgrade to standby, the implementation re= turns + * at the instruction following the PSCI call, at the Exception level = of + * the caller, instead of returning by the specified entry point addre= ss. + * The return code in this case is SUCCESS. In the case of an early re= turn + * due to a pending wakeup event, the implementation can return at the= next + * instruction, with a return code of SUCCESS, or resume at the specif= ied + * entry point address. + * + * 5.4.9 Implementation responsibilities: State on return + * When returning from a standby state, the caller must observe no cha= nge in + * core state, other than any timer changes expected because of the ti= me + * spent in the state, and changes in the CPU interface because of the + * wakeup reason. + */ + return domain_shutdown(d, SHUTDOWN_suspend) ? PSCI_DENIED : PSCI_SUCCE= SS; +} + static int32_t do_psci_1_0_features(uint32_t psci_func_id) { /* /!\ Ordered by function ID and not name */ @@ -214,6 +265,8 @@ static int32_t do_psci_1_0_features(uint32_t psci_func_= id) case PSCI_0_2_FN32_SYSTEM_OFF: case PSCI_0_2_FN32_SYSTEM_RESET: case PSCI_1_0_FN32_PSCI_FEATURES: + case PSCI_1_0_FN32_SYSTEM_SUSPEND: + case PSCI_1_0_FN64_SYSTEM_SUSPEND: case ARM_SMCCC_VERSION_FID: return 0; default: @@ -344,6 +397,17 @@ bool do_vpsci_0_2_call(struct cpu_user_regs *regs, uin= t32_t fid) return true; } =20 + case PSCI_1_0_FN32_SYSTEM_SUSPEND: + case PSCI_1_0_FN64_SYSTEM_SUSPEND: + { + register_t epoint =3D PSCI_ARG(regs,1); + register_t cid =3D PSCI_ARG(regs,2); + + perfc_incr(vpsci_system_suspend); + PSCI_SET_RESULT(regs, do_psci_1_0_system_suspend(epoint, cid)); + return true; + } + default: return false; } --=20 2.48.1 From nobody Mon Feb 9 05:17:37 2026 Delivered-To: importer@patchew.org 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; 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748337620; cv=none; d=zohomail.com; s=zohoarc; b=kB8dlO2YIt61wQzLSXXKsgbjC4T2MwSf+ARz8cGrbnq3KgpmADOnicemDOjTOIjJY/bhbgwo51dhbXNvBmLkloyNbRFCLZj09g39g4O031N4aH4aTOuRzL6dCinc9UGcRN19LjbeEf847OJWIbhKi/Tz6E8TVGJ4htEASrEwVKE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748337620; h=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=047svu4VMPtrVn1GtLrAbtidBhKsG4dxvFgzkgEe5XM=; b=EmGey2VE1AFGQ80W2zdaRT4pJQTXhC8O4zGVmCjhbU54KuBds6tKyLplJJqnBwnCBJ2aufq6cDlKwRRXZ0ZU0bdJZ/wnEyg6ZmrXvSTbJmZNiCHMJGzawzrB7pQewmQ5Wy3IWk8TllPe3iO9rpp7tjmWgzNWxsLYBz4q5U+0cP4= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748337620239723.880176594792; Tue, 27 May 2025 02:20:20 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.998156.1378949 (Exim 4.92) (envelope-from ) id 1uJqTT-00037q-8L; Tue, 27 May 2025 09:19:55 +0000 Received: by outflank-mailman (output) from mailman id 998156.1378949; Tue, 27 May 2025 09:19:55 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTT-00036P-5W; Tue, 27 May 2025 09:19:55 +0000 Received: by outflank-mailman (input) for mailman id 998156; Tue, 27 May 2025 09:19:54 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTS-0002b2-5t for xen-devel@lists.xenproject.org; Tue, 27 May 2025 09:19:54 +0000 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [2a00:1450:4864:20::12c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id bf942269-3adb-11f0-a2fd-13f23c93f187; Tue, 27 May 2025 11:19:53 +0200 (CEST) Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-5532a30ac41so304797e87.0 for ; Tue, 27 May 2025 02:19:53 -0700 (PDT) Received: from yp-VivoBook-ASUSLaptop-M1503QA-M1503QA.. ([95.67.15.120]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5521b9f9decsm1663715e87.157.2025.05.27.02.19.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 May 2025 02:19:51 -0700 (PDT) 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" X-Inumbo-ID: bf942269-3adb-11f0-a2fd-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748337593; x=1748942393; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=047svu4VMPtrVn1GtLrAbtidBhKsG4dxvFgzkgEe5XM=; b=Z1bXUWCX/5iyTTbddfgCwLV30sPct8xwbrQRNHvs+pgjWpnkgg69OCY8ZUchXH3HrP DP1rsSxAn5ntaim9Mp4mXcyv1eGlEm5UEh6HAHepcpH0gNV4YOpaYN25nI2thsSCQ1l7 sjdwmNUaLN8YzqSQ4sPBHCQMvTuKs7C7oPuIH+N85vHCIwiz24cF9pXiz0Ivbm6wmnL+ JNStSWL7sIY92kXSe+VcicAFXAql8nUOAHgTBE4qpoV5hpRudmpIS0sa6AUZ/VwjmOA6 iGE1ciaJuJLtnYNmRjt31KG3KMtUrO9gqDz0y6q3M9pLyQT+7GiLIQOgSjiSSNrMrUzw hDfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748337593; x=1748942393; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=047svu4VMPtrVn1GtLrAbtidBhKsG4dxvFgzkgEe5XM=; b=KP+Y+tIu20t6GWEEaZicsoG+QAAv5S3THYbsvXikMIvk2EPwKY45Qztf9ZZjgNdxCB cCDg6zslVRnWmqq6Db/xN+NY5hEwbfh0YjsHQONFOKLuzOj1+D9wdBiWDCwiOsYLGdH8 f1iJJwXzqMr1h4W5TMtv1RYy8d4Ve5nmPU+yjMu1UYb8rTHmUhiqxBPn6vh7IkA2V+oz zXobBvNgp5deTnwJmQI/1FdOftDLxo+usej07jQCEivHs4xWKtc/6kgczT78GKv9Trmc GgvHhNP2VRCBny5oeLHex5apg3RxwfSjxdhyP4TF0kg0DmVOYk1xiuNNYW762ftCLfmf VdlQ== X-Gm-Message-State: AOJu0YxNQD+cgVmln0G+XgVEtSBUmfrLUJx3hgptPN8OlLfKtZEXKGnn kO/xCBwaIha2oUuzVAOvNdgKlcGXjLr03vdgR4aLwuilmSLNO0xCTu/7UuknAQXv X-Gm-Gg: ASbGncvyLqNsTgjHhFhGfKlZl89tPJPUX8AkWN6Rj83SMk1iUY3CO6f09loC8G7idKn V+PRKr3Ovr9rKWhXY90k28pQqXdsixdRnYrW1tsVhtGxu3S7XUolLFIZfrEQ8e14RVLWHnYQFBk qxQ5TqU06rEc1UvkXHG7MapspyYE+Rdv2/EezfFjb6pwr1TtwkIvSjqo3CqnC1zG1V9UwQNvC4A Vhd7j7ZGanvjPkT1B1XVgxkYmRiKASHnFmAUIgEnP5kAh62FtkTJEx8v36REruAfvY9lf1HWDKc lpCWhvhYv2Z+CGmc99//w9SETjbeKfqOxqsD3OlTaBbtKAZwzm+nTQJouBclZFFSjVMwEMUO0EA 6xGSgqU99lnQK0x53ByEg9aOdxA== X-Google-Smtp-Source: AGHT+IFxb/5W18oyk/0gBgsHOaXnhplOGuj1SCrklarCGv704LxYWGmqaRHYVe9H1zyfxO2++M3bSg== X-Received: by 2002:a05:6512:3191:b0:54b:117b:b54b with SMTP id 2adb3069b0e04-5521cba15a2mr3250533e87.54.1748337592683; Tue, 27 May 2025 02:19:52 -0700 (PDT) From: Mykola Kvach To: xen-devel@lists.xenproject.org Cc: Mykola Kvach , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini Subject: [PATCH v4][PART 1 3/4] SUPPORT.md: Document ARM PSCI and vPSCI support Date: Tue, 27 May 2025 12:18:56 +0300 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748337621827116600 Content-Type: text/plain; charset="utf-8" From: Mykola Kvach Add a new entry under "Host hardware support" to document Xen's use of the PSCI interface to interact with EL3 firmware via SMC calls. Supported PSCI functions include CPU_ON, CPU_OFF, SYSTEM_RESET, and SYSTEM_OFF. SYSTEM_SUSPEND is not yet supported. Add a separate entry under "Virtual Hardware, Hypervisor" for vPSCI, which describes the emulated PSCI interface exposed to guests. SYSTEM_SUSPEND is not yet supported for hardware domain. Signed-off-by: Mykola Kvach --- SUPPORT.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/SUPPORT.md b/SUPPORT.md index e8fd0c251e..31ad4c96fd 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -73,6 +73,12 @@ For the Cortex A77 r0p0 - r1p0, see Errata 1508412. Status, x86 PV: Supported Status, ARM: Experimental =20 +### ARM/PSCI + + Status: Supported + +SYSTEM_SUSPEND is not yet supported. + ### Host EFI Boot =20 Status, x86: Supported @@ -946,6 +952,15 @@ by hwdom. Some platforms use SCMI for access to system= -level resources. =20 Status: Supported =20 +### Arm: vPSCI (virtual PSCI interface for guests) + +Emulated PSCI interface exposed to guests to support CPU_ON, CPU_OFF, +SYSTEM_RESET, SYSTEM_OFF, etc. + + Status: Supported + +SYSTEM_SUSPEND is not yet supported for hardware domain. + ## Virtual Hardware, QEMU =20 This section describes supported devices available in HVM mode using a --=20 2.48.1 From nobody Mon Feb 9 05:17:37 2026 Delivered-To: importer@patchew.org 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; 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; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748337624; cv=none; d=zohomail.com; s=zohoarc; b=mnn/7BXWKhka/ccWhkDilUCzWFj/jlR7Slh/cr4EIab4gAvOwGhPrHTxnwLQskmcsetEVYGmIxoABEjIHRwQFFZDZu329TR2iQEfE647GeyM8tjBxWHxqNrYKTY6TRduRWlN/+TNOLT4cYD6xG19HgS1Fquq9EhF2DXa6Rgk64k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748337624; h=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=py4ZIKoZa8cJlUFwF3FJvX8V7ahYkhYaZmzaoKgX5pA=; b=ljvVbK651vOqhA+0ZVsEZ7KMLO4wbC0zWX3byqgy2KvkHPJB4Qx6072/YCgPqi8ulc8GzB6Q3FNlnf7HzcGD4khOe5kS6+617sAJZRxvXjVbxheoPUXJPtGTZdkRgx+cula+P2EI7vFDhSWCrcYBWkirthxeIQi2tWL0YhGd3Yk= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748337624831597.7922718733666; Tue, 27 May 2025 02:20:24 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.998157.1378964 (Exim 4.92) (envelope-from ) id 1uJqTW-0003XV-IQ; Tue, 27 May 2025 09:19:58 +0000 Received: by outflank-mailman (output) from mailman id 998157.1378964; Tue, 27 May 2025 09:19:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTW-0003XN-ES; Tue, 27 May 2025 09:19:58 +0000 Received: by outflank-mailman (input) for mailman id 998157; Tue, 27 May 2025 09:19:57 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJqTV-0002b1-6B for xen-devel@lists.xenproject.org; Tue, 27 May 2025 09:19:57 +0000 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [2a00:1450:4864:20::133]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id beaf89f8-3adb-11f0-b894-0df219b8e170; Tue, 27 May 2025 11:19:52 +0200 (CEST) Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-551fb4d153dso3840975e87.3 for ; Tue, 27 May 2025 02:19:55 -0700 (PDT) Received: from yp-VivoBook-ASUSLaptop-M1503QA-M1503QA.. ([95.67.15.120]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5521b9f9decsm1663715e87.157.2025.05.27.02.19.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 May 2025 02:19:53 -0700 (PDT) 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" X-Inumbo-ID: beaf89f8-3adb-11f0-b894-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748337594; x=1748942394; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=py4ZIKoZa8cJlUFwF3FJvX8V7ahYkhYaZmzaoKgX5pA=; b=BgL8laUBS5eZFPFEsegtPdXpTZpYDQepkm8nFMPnlhohx5+IfpjY8zEmZuCexAdRio ioPjKNqkd/THiXmqgkdbroPmcjAAtWvkH8uJl+zreTgg0uc0+ixAe/Chv+OhtlqV+QZX pFN1M7np12lh15gRB2xULuraypG2FnaV7iV0KJ5CEMhRh/+TMlH+m9VwpAIpaD9LRcy3 WI+7rcCS846pMxtdJZzpg38PT1O2nb0fb+wCvsmzblMC2+SPrqZeibvZcEz6u3SgWOv8 /Hiw8YznABNmAJzB1Rpz1IyYpeHxaJCNYeMjposwZOcv2/j8nEl91NaF8Aa5ldh85Hrw v12w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748337594; x=1748942394; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=py4ZIKoZa8cJlUFwF3FJvX8V7ahYkhYaZmzaoKgX5pA=; b=QG6faCXi8zeaeE172SBwkC+cNlkHXpWHuw4NCOvr0mGLfJw0vSmHCSfqhDSZzV4rgj mFvQHEEDN6SxyKrvhiEooRkZok+3v91vVBp6nTv8AgqEKBK9zFRaxDSVy03teidfL1g2 Jutmtm5QUTxPB66IRwKS1b7z/ETXu9a467bL1zrCHGaPMgpJb+Seym+n64Mxw8TWljrG NTiRGDjndcXCEegROdjgSgQZUjzdTlCkadyF49j8V8iCbucmBucWsgGalGzxAYbc2mym idPhymN8RckYDRKeylxHOxcvYQg4MKBUZvFn3mxNAtr7TTRl+srbe62RvXmfLJhIIi6Z ts/Q== X-Gm-Message-State: AOJu0YyvW54dnChcYvKt3ZtyGNDqfIYWHMtbZ3OtyH/eYLZZ+pE/MEr5 85RrcAjNoLmzdnBjU7TPlcyqT6IFFHeTrFLD3ytxOE1EQSTl6ahmq2BWjlmRlQ== X-Gm-Gg: ASbGncszlRBMgZUsMnWVUQTYGoc4iRrDUFH9PuLNYbDGVPB+IjrpPUSDai76Kj5Huxq p9ArRcon5sID4oowC5QhjTxB727AFbCrJ9mU5Ho1Yt49OCcMB5QXTRtoudm0StVhPa0flgkN8l6 ASsSECmd7USSOaTWUNSnpFU3DdQ4wINS5Kd9P1DUUIIpsEgHZKKw+pCmxIAqzRBgjHiWySbYA5Z z2XGRSRfDCZPaA8fNd1T0G3yKoXhsoUBmSD+e4Df2EGvFxHsjWWv+PlGYYZMQ4dbh8N4G8KV/pa EVy0CdD3Dv7v6c583oTQpUqGpAqNfgnNmf32VlBMUnrz3dd/fJd5XH39gViYw68pUg5tE7OKdPZ tDyj8WIYGT068cjU= X-Google-Smtp-Source: AGHT+IGkPlHMkXyFexySvAYIMb1Jy40xU2JqZkz3BSDBtk9BTrQvCDz9C+w87HzDsLV4wiJpogetgw== X-Received: by 2002:a05:6512:158d:b0:54f:c186:ecf7 with SMTP id 2adb3069b0e04-5521cbafde3mr2926091e87.57.1748337594304; Tue, 27 May 2025 02:19:54 -0700 (PDT) From: Mykola Kvach To: xen-devel@lists.xenproject.org Cc: Mykola Kvach , Oleksii Kurochko , Community Manager Subject: [PATCH v4][PART 1 4/4] CHANGELOG: Mention Xen suspend/resume to RAM feature on arm64 Date: Tue, 27 May 2025 12:18:57 +0300 Message-ID: <1035d97375bad4b3e6f86e78cbe4e46abdbc2de9.1748337249.git.mykola_kvach@epam.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748337625868116600 Content-Type: text/plain; charset="utf-8" From: Mykola Kvach Signed-off-by: Mykola Kvach --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec452027f5..fc89ed6e09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ The format is based on [Keep a Changelog](https://keepach= angelog.com/en/1.0.0/) =20 - On Arm: - Ability to enable stack protector + - Support guest suspend/resume to/from RAM =20 ### Removed - On x86: --=20 2.48.1