From nobody Thu Apr 2 20:15:40 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=reject dis=none) header.from=unpredictable.fr ARC-Seal: i=1; a=rsa-sha256; t=1774553683; cv=none; d=zohomail.com; s=zohoarc; b=M7QArHURSW5ognOR8TvBVP8VFPWRj1aNGeoSmZDiEpHivFeNn0R4p58b4fEQtczhmWP85o0J2PY/G67G+LF4uq7rPwzE1zn0uGr2/WNZgQ9sVYiFe1aAMRMPITcnbECpx7ddfAZe+pc58XCy4BaPxZ2vlGsAjyqdVDv/fwjxfkU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1774553683; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=h0AP0KXJMes1uoIFMhmXcv+JibOYHNrqTSD7Amc8qDo=; b=BgllUfZlb4cy3nzF4k+G1zzARq5nZL+lEmH79xsMrjR4EHY3AGZ64b5rGjYohwmrJ5mT1voKV1semABwEyYa7hp2XiMn42oEiZYJ3RUxna7aYKRu1bRINMsZHhujUwadUtHqTkY/JJhkqxkvX4jfrwJnDF4cVLC24a4YmCYL+Ys= 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=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1774553683894691.1689400792709; Thu, 26 Mar 2026 12:34:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w5qTM-0006fh-Ia; Thu, 26 Mar 2026 15:34:29 -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 1w5qTE-0006dm-EA for qemu-devel@nongnu.org; Thu, 26 Mar 2026 15:34:21 -0400 Received: from ci-2007f-snip4-5.eps.apple.com ([57.103.88.58] helo=outbound.ci.icloud.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w5qT5-0001cF-50 for qemu-devel@nongnu.org; Thu, 26 Mar 2026 15:34:15 -0400 Received: from outbound.ci.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-central-1k-10-percent-2 (Postfix) with ESMTPS id 21F7F1800200; Thu, 26 Mar 2026 19:34:07 +0000 (UTC) Received: from localhost.localdomain (unknown [17.57.156.36]) by p00-icloudmta-asmtp-us-central-1k-10-percent-2 (Postfix) with ESMTPSA id 1850B180023C; Thu, 26 Mar 2026 19:34:05 +0000 (UTC) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr; s=sig1; t=1774553650; x=1777145650; bh=h0AP0KXJMes1uoIFMhmXcv+JibOYHNrqTSD7Amc8qDo=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=Eafj8EdQq18krVUsHscDtBmU1WRtB2dw1pfrveO2PjfbSfLis/A8nPxc8Bt5OSlC5VWpy5nbHGxhkkWGbHEWEa++nVMazM5b48YCRDMIkuDNIg8t3VKDHLDeNqTEU9yXTacMYETpvGwTwEcFQQxOdVb71eYE5dI9zJgRrQH/tbWyU+O7NEMo9QT3vwmS0Z2kBEMhcwXOxXskX7Nkr30VKHdSgHalRwqkISBMXkPbZtWdJYeTDne4xniBUbJXBAZgl1eFjMK/8Yw0+6h/jdvfAT5XdevMMaJa7zk1QfCCOpFXhZWdx3tmYa2NDGlREXG6lTGldhV3EcxDTvql0QrboA== mail-alias-created-date: 1752046281608 From: Mohamed Mediouni To: qemu-devel@nongnu.org Cc: Phil Dennis-Jordan , Paolo Bonzini , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Pedro Barbuda , Wei Liu , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Roman Bolshakov , Pierrick Bouvier , Mohamed Mediouni Subject: [PATCH v4 3/3] target/i386: emulate: LOG_GUEST_ERROR for read/write from unmapped MMIO Date: Thu, 26 Mar 2026 20:33:58 +0100 Message-ID: <20260326193358.97858-4-mohamed@unpredictable.fr> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260326193358.97858-1-mohamed@unpredictable.fr> References: <20260326193358.97858-1-mohamed@unpredictable.fr> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI2MDE0MCBTYWx0ZWRfX7bkJg4KJjHqx Y2UlP036K545eB8QDnYsUn4X061uokenZrUHFhVW2J++l2O+mvmLqzSh/hrBMpsZPNSKv769DE1 n2SrCRIcKVpBya0fhvgutaRbY+KC4or3Qr7jF5LYlQgnnorlQ2trvbrFcGEXfU5lWSZvK6tRb3W 9r4KEVC0fYdJ4UL5sAq27yI3UWPaF86Ack8BDdWSwCwC1gzsNkfhEj+5DSeBY0PwElOG9e0RQuH DeBDf+Kp7s1MxXq5Le4ROZuDsjv3WI5FibNsncaBWqSeXq0+57AhlFdDB9FoKyHobvxqkbNUKWI 9bc9LLe4cyhk7w+AWdJEY+uEy5jul1ilJm4dsq3lUAeE67Xz7oeSxs3XCxxYQQ= X-Proofpoint-GUID: DflkSL2ILQZBND7uvsv4YPtxxvZ1pa8Q X-Proofpoint-ORIG-GUID: DflkSL2ILQZBND7uvsv4YPtxxvZ1pa8Q X-Authority-Info-Out: v=2.4 cv=QuJTHFyd c=1 sm=1 tr=0 ts=69c58a30 cx=c_apl:c_pps:t_out a=2G65uMN5HjSv0sBfM2Yj2w==:117 a=2G65uMN5HjSv0sBfM2Yj2w==:17 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=nKRBnGPCAAAA:8 a=Sxs32ympW3d1JLnkQCIA:9 a=JhrwjW1jOIvqYJKOqOMI:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-26_03,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1030 adultscore=0 suspectscore=0 malwarescore=0 spamscore=0 mlxscore=0 lowpriorityscore=0 mlxlogscore=989 phishscore=0 bulkscore=0 classifier=spam authscore=0 adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2603260140 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=57.103.88.58; envelope-from=mohamed@unpredictable.fr; helo=outbound.ci.icloud.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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-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.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @unpredictable.fr) X-ZM-MESSAGEID: 1774553684830154100 Content-Type: text/plain; charset="utf-8" ReactOS's install ISO does a bunch of 4-byte accesses to 0xffdff124. This doesn't happen for the boot ISO. It looks to be an access relative to the Windows KPCR which is at 0xffdff000 but mistakenly done prior to paging being on... https://geoffchappell.com/studies/windows/km/ntoskrnl/inc/ntos/i386_x/kpcr.= htm Signed-off-by: Mohamed Mediouni Reviewed-by: Pierrick Bouvier --- target/i386/emulate/x86_mmu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/target/i386/emulate/x86_mmu.c b/target/i386/emulate/x86_mmu.c index c69ae96acb..815d01d97f 100644 --- a/target/i386/emulate/x86_mmu.c +++ b/target/i386/emulate/x86_mmu.c @@ -21,7 +21,7 @@ #include "cpu.h" #include "system/address-spaces.h" #include "system/memory.h" -#include "qemu/error-report.h" +#include "qemu/log.h" #include "emulate/x86.h" #include "emulate/x86_emu.h" #include "emulate/x86_mmu.h" @@ -287,7 +287,7 @@ static MMUTranslateResult x86_write_mem_ex(CPUState *cp= u, void *data, target_ulo MEMTXATTRS_UNSPECIFIED, data, copy); =20 if (mem_tx_res =3D=3D MEMTX_DECODE_ERROR) { - warn_report("write to unmapped mmio region gpa=3D0x%" PRIx64 "= size=3D%i", gpa, bytes); + qemu_log_mask(LOG_GUEST_ERROR, "write to unmapped mmio region = gpa=3D0x%" PRIx64 " size=3D%i", gpa, bytes); return MMU_TRANSLATE_GPA_UNMAPPED; } else if (mem_tx_res =3D=3D MEMTX_ACCESS_ERROR) { return MMU_TRANSLATE_GPA_NO_WRITE_ACCESS; @@ -339,7 +339,7 @@ static MMUTranslateResult x86_read_mem_ex(CPUState *cpu= , void *data, target_ulon data, copy); =20 if (mem_tx_res =3D=3D MEMTX_DECODE_ERROR) { - warn_report("read from unmapped mmio region gpa=3D0x%" PRIx64 = " size=3D%i", gpa, bytes); + qemu_log_mask(LOG_GUEST_ERROR, "read from unmapped mmio region= gpa=3D0x%" PRIx64 " size=3D%i", gpa, bytes); return MMU_TRANSLATE_GPA_UNMAPPED; } else if (mem_tx_res =3D=3D MEMTX_ACCESS_ERROR) { return MMU_TRANSLATE_GPA_NO_READ_ACCESS; --=20 2.50.1 (Apple Git-155)