From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BB7D9CCA471 for ; Fri, 3 Oct 2025 17:27:56 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v4jQe-0005cV-Jc; Fri, 03 Oct 2025 13:18:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v4jM3-00087y-9Q for qemu-devel@nongnu.org; Fri, 03 Oct 2025 13:14:03 -0400 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v4jKI-0007uo-NZ for qemu-devel@nongnu.org; Fri, 03 Oct 2025 13:14:03 -0400 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-77f67ba775aso3495358b3a.3 for ; Fri, 03 Oct 2025 10:12:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1759511523; x=1760116323; darn=nongnu.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=gclATv708qJLJB/SCyo2oWtJwkQ64mZdma6VCmxYGoI=; b=RsosVuVd7LAuh/9nkc+Qw/e3lQ7Dk9ttmbkVBK1MJh3d8vvlbMjB5U5ZH8pT4y4aA6 mxOiNLVxO1WtLIf+25LDdFk5hZtxnhWrRe1l8nlAlGgN58vOx9UCUYPtVx7WnUECnWpC Ao/KLoNy2IF6X1vktiokbN5hzBGsazc3W23fjz3RBXlNviJWmTSkVBbCZh/KMEYQP07U W/xcNwjJ5z9VoH3Y9yLlKGVLbcNrTPleMIBz6h54zoJz4EHiOlYbqXllH1EsCyo4MI6j 80b54yVG17Q9ZY18l4sYajtFoEeCt5knbSKv9XuY9Hi2HPfLQgQC7dw4PDKWWXXsd0W3 ncVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759511523; x=1760116323; 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=gclATv708qJLJB/SCyo2oWtJwkQ64mZdma6VCmxYGoI=; b=qv+RhCzn8k6wq9hHaGBpaMg8an3Hr43LZ00f6KzClwEWmLYXzQGnQpAzjDqXga7nUZ 5T6Pc0dIyi2kCZIYbU+AQX7k1h/OOF+Rx3eQTTr2NXIJitZGtjc39k/KUqfvTw9NSRgB YyQGVDjtrE1R5IFHN9G/q0j29TUb1l8SqOyNwMEyQve4xNqiwFBYGMMiTtdFEkPuQ+9G /vT2J+GYNRKJ6NEFqPBb9PAWJdCOy9GnNgfUGlH4WYV8hCf3bTldnyYJE0uG3IUaOBXy B3t8E4j3y/dY7sUuvVu6ElXckA4TjrM0yXyc9gFmkcKaEBCBMGnxxxPTh5e6Hvpnj4MS pMbA== X-Gm-Message-State: AOJu0YzG5pQ4KYjuIV/NHeTj+Z03auB2yPilCFUacnkEbYRqP2O4PKl8 4UdQEf0LBLFf0nis/ZjLiJVFwJEkvzQSzShrfAjuYCY6rQBbCW5W7Cv1COrduR5y9lBd0wi6s+r 956PZDPU= X-Gm-Gg: ASbGnctjkmfmY8gHvjCIhOnRzbko9Fp3XNsTX2sfWXZqMPagrwahGpmLGnghsOCxQ6k LW4CyA5p+Mf49K4JE95kKjkUIPRAcoUiYQ3BxGG9mkyaaIjICq5zTsm5lo5aFoYbUM9G4eGUXQo 6zKZvlpgssMAa1Asr/1qf3Li/ZTyYxDILkz1D+lMciAhI8ChNOkBLFbwMpGaDDvv/ixg7ZK8x6V Ztd/+Pf0XQtH/hnEedv7lJdPYadny9BfYpmV9ddUubPna6mAegV1uJ18XauMCEsN+/6lD/0xqnM KniHtvPfQd6CkNxpe5FYwVkhfUJh5nBpORcIesQrRHQxPd8fmT/+ecAFIvcDIG/MBtzF8ULcaQk eNuN+9ZhbFS4WlLEvQMM49MWy2bLhEJn6Kvi/nGgO9834nJMq1TcXr5Fg X-Google-Smtp-Source: AGHT+IGT+s6ZjPsn5deOJkPxJSbRS+LvqcC7NgDDMEePcGeSbB5/MwhFNz3O62ZvDc0cXmIn6bXBeA== X-Received: by 2002:a05:6a00:1816:b0:781:24ec:c8fa with SMTP id d2e1a72fcca58-78c98dff8a6mr4662044b3a.27.1759511522948; Fri, 03 Oct 2025 10:12:02 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-78b02053a51sm5418769b3a.46.2025.10.03.10.12.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Oct 2025 10:12:02 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org, Pierrick Bouvier Subject: [PATCH v6 68/73] linux-user/aarch64: Inject SIGSEGV for GCS faults Date: Fri, 3 Oct 2025 10:07:55 -0700 Message-ID: <20251003170800.997167-69-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251003170800.997167-1-richard.henderson@linaro.org> References: <20251003170800.997167-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_HELO_TEMPERROR=0.01, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Reviewed-by: Pierrick Bouvier Signed-off-by: Richard Henderson --- linux-user/aarch64/target_signal.h | 1 + linux-user/aarch64/cpu_loop.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/linux-user/aarch64/target_signal.h b/linux-user/aarch64/target_signal.h index 6f66a50bfd..e509ac1032 100644 --- a/linux-user/aarch64/target_signal.h +++ b/linux-user/aarch64/target_signal.h @@ -7,6 +7,7 @@ #define TARGET_SEGV_MTEAERR 8 /* Asynchronous ARM MTE error */ #define TARGET_SEGV_MTESERR 9 /* Synchronous ARM MTE exception */ +#define TARGET_SEGV_CPERR 10 /* Control protection fault */ #define TARGET_ARCH_HAS_SETUP_FRAME #define TARGET_ARCH_HAS_SIGTRAMP_PAGE 1 diff --git a/linux-user/aarch64/cpu_loop.c b/linux-user/aarch64/cpu_loop.c index 50a4c99535..7f66a879ea 100644 --- a/linux-user/aarch64/cpu_loop.c +++ b/linux-user/aarch64/cpu_loop.c @@ -89,6 +89,11 @@ static void signal_for_exception(CPUARMState *env, vaddr addr) si_code = TARGET_ILL_ILLOPN; break; + case EC_GCS: + si_signo = TARGET_SIGSEGV; + si_code = TARGET_SEGV_CPERR; + break; + case EC_MOP: /* * FIXME: The kernel fixes up wrong-option exceptions. -- 2.43.0