From nobody Mon Feb 9 04:03:10 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1598940015; cv=none; d=zohomail.com; s=zohoarc; b=VvnekrI437ck6hEFuq2JmyhEByaD86l2WiTjm3jNNMzPpZaRO0fD4t9gwAAgoK9peL0k1MWiGN5geSjsFYJJQVQl83nmWA5h4Q0rljzB/1aLoOa5133fo51/XJCGPBVWWdmteTe4prlAZ7pqMPtjEAlEMpRHFlvQq6IfoLXFnis= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1598940015; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=ATehQTFPQGDP5m0IRjqr98dUqF4iMmiSLriTP7c5fYg=; b=F/uxp1zjJK3RNaNbjDJlLBo5iM3g6SKx6U9w/9cAB+4zD5BiqPi0Px7x424qozi33gwmqynMt3Lnda3Dn6mV96WwvyoNvxoRijvtOejEEIZLALoeUnobnksvKwl+ZAt5cvkHxbU43chVd+Hwg7D2IqMXvsAsHakD0Bk049BMiPw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; 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=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 159894001594688.85159816502289; Mon, 31 Aug 2020 23:00:15 -0700 (PDT) Received: from localhost ([::1]:39188 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kCzL3-0007ve-S4 for importer@patchew.org; Tue, 01 Sep 2020 02:00:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40744) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kCzKF-0007MQ-Gp; Tue, 01 Sep 2020 01:59:23 -0400 Received: from mail-qk1-x742.google.com ([2607:f8b0:4864:20::742]:43755) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kCzKD-0006zw-UE; Tue, 01 Sep 2020 01:59:23 -0400 Received: by mail-qk1-x742.google.com with SMTP id o64so8444654qkb.10; Mon, 31 Aug 2020 22:59:20 -0700 (PDT) Received: from localhost.localdomain ([2604:1380:45d1:2600::1]) by smtp.gmail.com with ESMTPSA id b9sm129026qtt.39.2020.08.31.22.59.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2020 22:59:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ATehQTFPQGDP5m0IRjqr98dUqF4iMmiSLriTP7c5fYg=; b=uuM+jyk94GY6iqWA9IFSCCFLcRL1DjWzwMFmC2GvU5HgxjO+mseZ0XDi93dnmduNNP XtNo8NyUexmkM1XWUSIdRQDB9HoDDnhPESy+eAY5qZbq/qV19DXdp3wsQERLH6Y9BHoa 9AderZSFFcAY9I6wYGgOqpziptLR6KlZehmPRSx5hTfgfoiH+J+YIBRPxuMtT5SENStc Zq05NWUYuJgPN3dfmv3EO6+byGsijw3slkyTe+z9jySt9V99ajNDMN/xIuAdGASgdPZD nmVBfzQZdclvKCr9/WNH3pZDW7fkAh+cal9OAjHPKdq3Gur4WGbmqT6uM/5w6uHqetpv mWIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=ATehQTFPQGDP5m0IRjqr98dUqF4iMmiSLriTP7c5fYg=; b=nqyeFdm9QWmr/ErS5XjCeyYKy7ijxH0r9BeEeIms/TeKN+kqX8cShC4ZFrlf7yDW6Z 3tG9T7rnd1biiZvZYP2f1McHq4kj0G9xqYWBiqO+vWKbi+YTJzLJWD5OIcEarEUYVjpi qwbIRRkZl66GYKuRaQhV8HieMYU9YCcUnz4BbmTWrZjNTjGrorJh1ZLZllkLlbM2TNkQ 7EfbPumF997Z5t4j1/cmzP6QjOl+ntuO2yhhYcXBCeacK1nY1EBJMtt9uzLZ+H4SKsIz gWc6iu4CkVYuRxoQFi/jfkzishN8xzNXYBkqjalpg638iw3QB3xatXFqKe7FLSV3PT7o N3QQ== X-Gm-Message-State: AOAM5332lfY3cTX9GZBAq9hdGc7StgD8EnvudQMbLw2N0T1LmnmamjrL w84tDuHKwjor/xnme18a15U= X-Google-Smtp-Source: ABdhPJz7AXvxYGepdIbRBFn52dQ+6eeq5XBhKmR+ZTBXbCWFp6FHVzQ6ReLBNRL/FZOTete79ZcNPw== X-Received: by 2002:a05:620a:21d2:: with SMTP id h18mr253737qka.407.1598939959567; Mon, 31 Aug 2020 22:59:19 -0700 (PDT) From: Nathan Chancellor To: Palmer Dabbelt , Alistair Francis , Sagar Karandikar , Bastian Koppelmann Subject: [PATCH] riscv: sifive_test: Allow 16-bit writes to memory region Date: Mon, 31 Aug 2020 22:58:23 -0700 Message-Id: <20200901055822.2721209-1-natechancellor@gmail.com> X-Mailer: git-send-email 2.28.0 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::742; envelope-from=natechancellor@gmail.com; helo=mail-qk1-x742.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-riscv@nongnu.org, "Michael S. Tsirkin" , Mark Cave-Ayland , qemu-devel@nongnu.org, qemu-stable@nongnu.org, Paolo Bonzini , Nathan Chancellor Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" When shutting down the machine running a mainline Linux kernel, the following error happens: $ build/riscv64-softmmu/qemu-system-riscv64 -bios default -M virt \ -display none -initrd rootfs.cpio -kernel Image -m 512m \ -nodefaults -serial mon:stdio ... Requesting system poweroff [ 4.999630] reboot: Power down sbi_trap_error: hart0: trap handler failed (error -2) sbi_trap_error: hart0: mcause=3D0x0000000000000007 mtval=3D0x00000000001000= 00 sbi_trap_error: hart0: mepc=3D0x000000008000d4cc mstatus=3D0x00000000000018= 22 sbi_trap_error: hart0: ra=3D0x000000008000999e sp=3D0x0000000080015c78 sbi_trap_error: hart0: gp=3D0xffffffe000e76610 tp=3D0xffffffe0081b89c0 sbi_trap_error: hart0: s0=3D0x0000000080015c88 s1=3D0x0000000000000040 sbi_trap_error: hart0: a0=3D0x0000000000000000 a1=3D0x0000000080004024 sbi_trap_error: hart0: a2=3D0x0000000080004024 a3=3D0x0000000080004024 sbi_trap_error: hart0: a4=3D0x0000000000100000 a5=3D0x0000000000005555 sbi_trap_error: hart0: a6=3D0x0000000000004024 a7=3D0x0000000080011158 sbi_trap_error: hart0: s2=3D0x0000000000000000 s3=3D0x0000000080016000 sbi_trap_error: hart0: s4=3D0x0000000000000000 s5=3D0x0000000000000000 sbi_trap_error: hart0: s6=3D0x0000000000000001 s7=3D0x0000000000000000 sbi_trap_error: hart0: s8=3D0x0000000000000000 s9=3D0x0000000000000000 sbi_trap_error: hart0: s10=3D0x0000000000000000 s11=3D0x0000000000000008 sbi_trap_error: hart0: t0=3D0x0000000000000000 t1=3D0x0000000000000000 sbi_trap_error: hart0: t2=3D0x0000000000000000 t3=3D0x0000000000000000 sbi_trap_error: hart0: t4=3D0x0000000000000000 t5=3D0x0000000000000000 sbi_trap_error: hart0: t6=3D0x0000000000000000 The kernel does a 16-bit write when powering off the machine, which was allowed before commit 5d971f9e67 ("memory: Revert "memory: accept mismatching sizes in memory_region_access_valid""). Make min_access_size match reality so that the machine can shut down properly now. Cc: qemu-stable@nongnu.org Fixes: 88a07990fa ("SiFive RISC-V Test Finisher") Fixes: 5d971f9e67 ("memory: Revert "memory: accept mismatching sizes in mem= ory_region_access_valid"") Signed-off-by: Nathan Chancellor Acked-by: Michael S. Tsirkin Reviewed-by: Alistair Francis --- Please let me know if the tags are wrong or inappropriate, this is my first QEMU patch. hw/riscv/sifive_test.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/riscv/sifive_test.c b/hw/riscv/sifive_test.c index 0c78fb2c93..8c70dd69df 100644 --- a/hw/riscv/sifive_test.c +++ b/hw/riscv/sifive_test.c @@ -59,7 +59,7 @@ static const MemoryRegionOps sifive_test_ops =3D { .write =3D sifive_test_write, .endianness =3D DEVICE_NATIVE_ENDIAN, .valid =3D { - .min_access_size =3D 4, + .min_access_size =3D 2, .max_access_size =3D 4 } }; base-commit: 2f4c51c0f384d7888a04b4815861e6d5fd244d75 --=20 2.28.0