From nobody Wed Feb 11 05:13:26 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1654210288; cv=none; d=zohomail.com; s=zohoarc; b=OHAN6hPf8AGXh/Crs93Z/DuV8aXIbTSKAKOM7bsXePRdlVau0lmt2b3NtHaQD0bIjk/HizQANLjsyhdHEGWJgGOiG7Jf6Pd+f9kV9PHCW1HPwZxVFNmwOrQHvhmF1vYPPRkP68eqZtDNGFl+hYttIZsSmJjtmUsDHK53Oll+Z6Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1654210288; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=aHd4rex5KLokg6+1+Y3fFNXszj9You6Kl613kNttCcU=; b=lJz61/KvfEpTWZHj1g94pwnotjX/e5s+CSJNJjYRbMfvWurrkIP3OsdEj/Nv11LZIrtj3/Dga1Nm2jMLQIq14vqvAivH6zC8JlYCMLYntMvP0lnp16xctmyaJudDHoxkpuv5z7JHH3THT2U4y3GGXqrJ3x4tJjr8fYDzO7dBWMk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1654210288912710.222316996255; Thu, 2 Jun 2022 15:51:28 -0700 (PDT) Received: from localhost ([::1]:55630 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nwtf5-0007dw-Oz for importer@patchew.org; Thu, 02 Jun 2022 18:51:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38842) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nwskQ-0001ii-49 for qemu-devel@nongnu.org; Thu, 02 Jun 2022 17:52:59 -0400 Received: from mail-pj1-x102a.google.com ([2607:f8b0:4864:20::102a]:46793) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nwskM-0000vY-EN for qemu-devel@nongnu.org; Thu, 02 Jun 2022 17:52:53 -0400 Received: by mail-pj1-x102a.google.com with SMTP id v5-20020a17090a7c0500b001df84fa82f8so5860855pjf.5 for ; Thu, 02 Jun 2022 14:52:50 -0700 (PDT) Received: from stoup.. (174-21-71-225.tukw.qwest.net. [174.21.71.225]) by smtp.gmail.com with ESMTPSA id e14-20020a170902ed8e00b0015edfccfdb5sm4039605plj.50.2022.06.02.14.52.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Jun 2022 14:52:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=aHd4rex5KLokg6+1+Y3fFNXszj9You6Kl613kNttCcU=; b=jFrq7X3n2vOjm1EoiPKRlOOc5WkVJw6gGEw0kWR/bZ5oYbkfVb2Fhr26iBhmYMG7rw FbLbzu+lw4gXzax1v740DlIF4uhnBMyCb5qdKQAsW6OyViogpkwI5oIdDytGAxjEiQlF wPBxVBHOyqNsLAdxYE9H5R0qiBvqreCRL6SsGexL7pJp+pGKMb1f3PbPqZjSYL2lHjqP E9VB4J0qtGOxNFPVOOKd47CajEPQDuMmXef8rpu563KRJck+Fyw3JhQu9263eOCf32Bp 9T3ppDmwjyndHiRY1XxfGz4SUfeeZ8XwuhkEf8rAuN/XEGBZFFODYbvTtnoLwryqVPQF 675g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=aHd4rex5KLokg6+1+Y3fFNXszj9You6Kl613kNttCcU=; b=4FcnO0VZgkLP6a4oBG/4Ydf3OfHMJLl1HQ9IOU3mu9NMsqVvEf85v5Wthtd4cpBaTe gezTdby4XpD/ucKN0OrSMt26257AOX5TAzdm0vS1SG6VxP7cITTUEiK6+G1V1Aj5qEJR YajANcB4SEbf9pBh8tu69kEsRc/vMMGfp/liLnDzxhD239q27VhgBELzNOScecD6f1xE Hlg+HkenpNuHrXNdypQ/UteyrJewe4jRU3FnMrnB5kZhdAyI9OX+Wtc0Bv+pZPGfNgPO UEUHB3/EjAGMnNAW7Chs2X1NNA7DpVa/qH2xBNwfbOnl2Mn7zfLW96yB0+5cQ0FLhYwT 31GQ== X-Gm-Message-State: AOAM533QOFrPSg4iyQK0rP6ESIMn0GiQcY5v8xBvtOdw2ZzCzvNXXCtT MQgf8wNT25IVBrV4I78foIqJrNI1CI+osw== X-Google-Smtp-Source: ABdhPJzi492VvwtTo4Lxrm+ONs+Sg8sDfeiad1LA6iotPWIu6P72tGD6p2uZk7HMkFufz6x7/YtvWw== X-Received: by 2002:a17:90a:a384:b0:1dc:a407:b5ac with SMTP id x4-20020a17090aa38400b001dca407b5acmr7499555pjp.11.1654206769627; Thu, 02 Jun 2022 14:52:49 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH 63/71] linux-user/aarch64: Do not allow duplicate or short sve records Date: Thu, 2 Jun 2022 14:48:45 -0700 Message-Id: <20220602214853.496211-64-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220602214853.496211-1-richard.henderson@linaro.org> References: <20220602214853.496211-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::102a; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x102a.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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=unavailable 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+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1654210289171100001 Content-Type: text/plain; charset="utf-8" In parse_user_sigframe, the kernel rejects duplicate sve records, or records that are smaller than the header. We were silently allowing these cases to pass, dropping the record. Signed-off-by: Richard Henderson --- linux-user/aarch64/signal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/linux-user/aarch64/signal.c b/linux-user/aarch64/signal.c index e9ff280d2a..590f2258b2 100644 --- a/linux-user/aarch64/signal.c +++ b/linux-user/aarch64/signal.c @@ -318,10 +318,13 @@ static int target_restore_sigframe(CPUARMState *env, break; =20 case TARGET_SVE_MAGIC: + if (sve || size < sizeof(struct target_sve_context)) { + goto err; + } if (cpu_isar_feature(aa64_sve, env_archcpu(env))) { vq =3D sve_vq_cached(env); sve_size =3D QEMU_ALIGN_UP(TARGET_SVE_SIG_CONTEXT_SIZE(vq)= , 16); - if (!sve && size =3D=3D sve_size) { + if (size =3D=3D sve_size) { sve =3D (struct target_sve_context *)ctx; break; } --=20 2.34.1