From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0fg4K4vHpWodUgUAWB0awg (envelope-from ) for ; Sat, 12 Sep 2026 17:43:39 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=avChZgHA; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id AB1FF1E167; Sat, 12 Sep 2026 17:43:39 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=unavailable autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 09CFB1E033 for ; Sat, 12 Sep 2026 17:43:39 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F01584C3186C for ; Sat, 12 Sep 2026 21:43:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F01584C3186C Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=avChZgHA Received: from mail-wm2-x10.google.com (mail-wm2-x10.google.com [IPv6:2a00:1450:4864:31::10]) by sourceware.org (Postfix) with ESMTPS id 9D9B34BAE7FB for ; Sat, 12 Sep 2026 21:43:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9D9B34BAE7FB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9D9B34BAE7FB Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:31::10 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1789249389; cv=none; b=mVVJuKJPXAXfyvZUlOaTYETji+C2ujtddhZE8nPTqvKNQAjVo4yZEDc4os8P1TwjGxd/mMj0xN+FBwVFQav+7MDvfWqkm4zxZNrl0+kyMwT4fjRWTbqgC5dx/Im56DVIfMzI3zlViAcq3uk6mgMB23gdE8SvnD9csN3+UpDi4EM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1789249389; c=relaxed/simple; bh=zFaiRw3j5daah5/WxzZUhAdCv3Qgl8mAy9Ns3rnAXNc=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=HUXDPPo3ZbAdxAlTiwhTz1C0T2Z6t/qsT+wgc4V7X7UuOnHzG4tqSpohzb/wh1Bl9+fOFDya8GIz+UU9WM9QDGKhzCtnvGO2ELPD6r6GNXF5WHMSUQo8A5fPJQlIXQunye8jgrZBrySUzAKHBiRCBbOCrKtPJ8/k5LYOB3/AJBk= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=avChZgHA DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9D9B34BAE7FB Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49cd5462b69so5281165e9.1 for ; Sat, 12 Sep 2026 14:43:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789249388; x=1789854188; darn=sourceware.org; h=content-transfer-encoding:content-type:in-reply-to:from:references :cc:to:content-language:subject:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=2ck9E9HMwEJwHGRo0Kmt4ESHoJYhd+WiwahKWh5DYBY=; b=avChZgHAo3h5Z5+1w2IWcm8An1iMU73Nk762SVz4bSoLM2K08++ZJ3L4kZM2hWu+SE ojZI61HgzGJeXVnKBHXXxPioGFFZMxQ9rjTF3I8Bt5RGkL5jUQI0edwefoiZrvcmrDgZ xKSUwlEpthbeE7wO4An0c4hkdySwdwRfSottrgAJixLXATxZNdFOWMAPwwo6GWUEDCOF 1aWsqJ388fjsnI0pJfkyOFWJYIPeissszZn6MiNZkLoTWeD2Yf3p3zWiGGq2U/pdAs9P YTSxttggoIG71sa3r4EnpN6kxetp5LzA9a4pTBGN5WR4Vmo8R6w/yjv2JG9BSd+PZnQe rfDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789249388; x=1789854188; h=content-transfer-encoding:content-type:in-reply-to:from:references :cc:to:content-language:subject:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2ck9E9HMwEJwHGRo0Kmt4ESHoJYhd+WiwahKWh5DYBY=; b=FfND1lcJ7fGvnUY9v00eGv6+l4cXNkKEW3jeKwuqo90H4Z8v0C6aNRmChPxcqp4Ljl 3d5x2Nso79jATKBOdC3F2yVyA/leXaZHJd0ulI/3/hvYWaTUdNKMU5mU5aH5jc3byS2U eHXc/02K992KGwcgoo71eZ/icrK0Wcqn6l+ftTDaAfA0crNyTp8bojh2IprRBYqK6ZAl 0Zx+dipRoZdTVyTP6T5azdjRHk2Q8rhZ9OUc+Buldxnj9uiFxS2xNJSr2pCb+7swhbk9 uDu02ZrO36Q5kQ3oLRk8/Q4gnNpf9WgsnztNjGvRKQiqJdEy3NyAWxozbuYy8yRn3wpL W6sg== X-Gm-Message-State: AFuF++l7EmqeUlFE3TYDazvxdy7xoQkfgwJbBrSFdjFHzGvarR+OAQGg F6yGuHdDqorFoK3r9voy1EbWrgZvH2AOrlN4Djz/S9zBHavrydCAnyRw X-Gm-Gg: AYBFou0k6fTJkrnwRqWLmVp7VOnO2OBk16LodFomw4zISZfWd3jgKU3UBBOgaAddpo2 lcPOKNj+jzZMPo/ZM9Hp4ZqdzHdi2VcqWOxo/uyOdkVK3ErT8KAQOlQ2Bjt6seQB7zc87PQjtlG zKjDil2srn8189mTpt8RGggqGaS9TmLCqGcCUd4QtMgYB7dOTAq0+T3wAYqiMpdW9r6a0QcrzHl 3q7+RwuT5Cwo3pROuuMD0jgmyT25k2LD3oSNe+vwgZJDsjnc3uCxYdkVzSicPchsxZAsdnrjQDK BSUYNc8rKPwz47eeeay/alRilYNXD6PDKhK2QZ+0vU/wfrGwCn07eZcmr9k+wmz2t00VfXfqYnn vk+c5JBTmCDutb4X/K+vJWyItnniotWI1+1FImPtjB2D+eAwosR03ZUs4bsukIOAvhomlzsh6PJ sXZ8C8WCtBYdkSndPMNsmcBDv6VAdLBXsUqVGmqBlOKN5XcMxYnbkqM1oKBLvSIJyYPMkmPoH1b BQWg/35pjie X-Received: by 2002:a05:600c:470a:b0:49c:ee20:e787 with SMTP id 5b1f17b1804b1-49e61878adamr207763545e9.1.1789249387914; Sat, 12 Sep 2026 14:43:07 -0700 (PDT) Received: from [192.168.0.38] ([86.12.216.189]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49e69f02e0bsm71498195e9.2.2026.09.12.14.43.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 12 Sep 2026 14:43:07 -0700 (PDT) Message-ID: <8aa214ef-70ed-4628-a79a-8d31d3f55df9@gmail.com> Date: Sat, 12 Sep 2026 22:43:06 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 1/5] gdb/aarch64: Add POR_EL0 register support for FEAT_S1POE Content-Language: en-US To: Thiago Jung Bauermann , srinath.parvathaneni@arm.com Cc: gdb-patches@sourceware.org, simark@simark.ca, guinevere@redhat.com, Ezra.Sitorus@arm.com, Matthieu.Longo@arm.com, peter.maydell@linaro.org References: <20260901091216.5711-1-srinath.parvathaneni@arm.com> <20260901091216.5711-2-srinath.parvathaneni@arm.com> <87bja5pp2r.fsf@linaro.org> From: Luis In-Reply-To: <87bja5pp2r.fsf@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 10/09/2026 08:01, Thiago Jung Bauermann wrote: > Some comment's below come from Luis' review of the v3 patch: > > https://inbox.sourceware.org/gdb-patches/29190e6c-7d33-4967-a21c-ed53cb1f43e2@gmail.com/ > > writes: > >> Add support for the FEAT_S1POE POR_EL0 register on AArch64. >> >> This patch adds POR_EL0 to the AArch64 register set and reads/writes it >> using the NT_ARM_POE ptrace regset. >> >> It also adds POE pseudo-registers por_p0 through por_p15, with each >> pseudo-register mapping to a 4-bit field in POR_EL0, starting from the >> least-significant nibble. >> >> POR_EL0 and the POE pseudo-registers are added to the "por" register >> group, allowing them to be displayed together using the >> "info registers por" command. >> >> With this change, POR_EL0 is accessible through: >> >> * info registers >> * info registers por_el0 >> * info registers por >> * p $por_el0 >> * p/x $por_el0 >> * set $por_el0 = >> >> The individual POE fields can also be accessed and modified through >> $por_p0 to $por_p15. >> >> Example: >> (gdb) info register por_el0 >> por_el0 0x7 [ P0=rwx ] >> (gdb) set $por_el0=0xffffffff77777777 >> (gdb) info registers por_el0 >> por_el0 0xffffffff77777777 [ P15=??? P14=??? P13=??? P12=??? >> P11=??? P10=??? P9=??? P8=??? >> P7=rwx P6=rwx P5=rwx P4=rwx >> P3=rwx P2=rwx P1=rwx P0=rwx ] >> (gdb) info registers por >> por_el0 0xffffffff77777777 [ P15=??? P14=??? P13=??? P12=??? >> P11=??? P10=??? P9=??? P8=??? >> P7=rwx P6=rwx P5=rwx P4=rwx >> P3=rwx P2=rwx P1=rwx P0=rwx ] >> por_p0 0x7 rwx >> por_p1 0x7 rwx >> por_p2 0x7 rwx >> por_p3 0x7 rwx >> por_p4 0x7 rwx >> por_p5 0x7 rwx >> por_p6 0x7 rwx >> por_p7 0x7 rwx >> por_p8 0xf ??? >> por_p9 0xf ??? >> por_p10 0xf ??? >> por_p11 0xf ??? >> por_p12 0xf ??? >> por_p13 0xf ??? >> por_p14 0xf ??? >> por_p15 0xf ??? >> >> Individual POE pseudo-registers can be written independently, with the >> corresponding 4-bit field in POR_EL0 updated accordingly. For example: >> >> (gdb) set $por_el0=0x7 >> (gdb) info registers por_el0 >> por_el0 0x0000000000000007 [ P0=rwx ] >> (gdb) set $por_p1=0x7 >> (gdb) info registers por_el0 >> por_el0 0x0000000000000077 [ P1=rwx P0=rwx ] > > I like this output and the pseudo registers. Thanks! > > I'd like to see what Luis thinks of them, so I won't give an Approved-by. > I like this approach. Are we going to get a v5 with Thiago's comments addressed.