From nobody Tue Nov 4 15:26:22 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 153021769719970.93617816822689; Thu, 28 Jun 2018 13:28:17 -0700 (PDT) Received: from localhost ([::1]:38397 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fYdWR-0000rf-Cl for importer@patchew.org; Thu, 28 Jun 2018 16:28:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38350) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fYdB1-0007gB-GG for qemu-devel@nongnu.org; Thu, 28 Jun 2018 16:06:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fYdB0-00012H-LT for qemu-devel@nongnu.org; Thu, 28 Jun 2018 16:05:59 -0400 Received: from mail-wr0-x241.google.com ([2a00:1450:400c:c0c::241]:33401) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fYdB0-00011d-D9 for qemu-devel@nongnu.org; Thu, 28 Jun 2018 16:05:58 -0400 Received: by mail-wr0-x241.google.com with SMTP id k7-v6so3190460wrq.0 for ; Thu, 28 Jun 2018 13:05:58 -0700 (PDT) Received: from 640k.lan ([82.84.124.111]) by smtp.gmail.com with ESMTPSA id 127-v6sm6211110wmd.18.2018.06.28.13.05.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jun 2018 13:05:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=kE/jupScQ4lsNxXj9NxInJUVYJ/NNVk0XyvvXwkTTiM=; b=qOMv7Cjagg/KET2QpwYMwe5shcEaXTkE9eVxQCgThRbVdvvkEol7NDpU5uUjkaBKPc cZ8YlbQWxWER7gt+ZPKedYYmFgkh/nMbMx3GxKyXKkfqTx1x/LUMGFTVsYNu7TxhBvOX TT1tv0LbMUlYDrTn27h7MMR5lidhf6TQmPZA2JxkPdOMcELiyG5wC0bNHYhzI/ovJ34A c9mvEZVC8aeWZY3WcA5OsWCRtsalNLSUTEEJ7MbdFF+RoXVNKBew8xrVqAmrdfhY6M6v CIDnlvDMj7Ak2j6+VvFgwm4OobBPcIlmYt0x2sxAk+LegT6MR1nrBmTyJQ9wgVYO/EN4 JsnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=kE/jupScQ4lsNxXj9NxInJUVYJ/NNVk0XyvvXwkTTiM=; b=Gk9BQGjpwARypOLvBOB5dSjY4YBltH2vvxWgkqGrnUFhB4ym3/q1kZL13d0DfKgLJ6 et3EDAnDHwmGhec7ZvhDEEJFa+bZwa4BS5FrnghVmNU5AXKxu7tWVyTNZD227xIR5SBX fk6UOzfJNM6grMutBpoQc3LuFeCErwVreB/vuYo3wcdDO5efEIW003LRnvlO9sFW39wY jgba2/A/5du+/nCCKU5l+rv1CxOSF5vVgK1f1U9/rPChJ/HchTxeBokhZsD+OqdUGnoC DIpYsbtci/IZPlBz/4Y6cZjcvnTyIZkJ72TPm+LfOYxxWi57phy8HLT9YXeTaY+wQYwU zJtQ== X-Gm-Message-State: APt69E0tx+mzcC5lRF33xvntCeJqieK+FB72eL5LqoRCBU9+xdtfSqUh z6VitdmA3GLjwLi+/JtnPX6pvogU X-Google-Smtp-Source: AAOMgpc0pDq2oPUiYEHFUem4S8Jycoifa2x67mNjrqPOG3EYvas3XZXWTGW5M3K74KT7L5uXAdtrLg== X-Received: by 2002:a5d:4a92:: with SMTP id o18-v6mr9244240wrq.132.1530216357151; Thu, 28 Jun 2018 13:05:57 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Thu, 28 Jun 2018 22:04:54 +0200 Message-Id: <1530216310-52873-45-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1530216310-52873-1-git-send-email-pbonzini@redhat.com> References: <1530216310-52873-1-git-send-email-pbonzini@redhat.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c0c::241 Subject: [Qemu-devel] [PULL 44/60] target-i386: Allow interrupt injection after STGI X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jan Kiszka Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Jan Kiszka We need to terminate the translation block after STGI so that pending interrupts can be injected. This fixes pending NMI injection for Jailhouse which uses "stgi; clgi" to open a brief injection window. Signed-off-by: Jan Kiszka Message-Id: <37939b244dda0e9cccf96ce50f2b15df1e48315d.1522769774.git.jan.ki= szka@web.de> Signed-off-by: Paolo Bonzini --- target/i386/translate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/target/i386/translate.c b/target/i386/translate.c index c918494..07d185e 100644 --- a/target/i386/translate.c +++ b/target/i386/translate.c @@ -7444,8 +7444,9 @@ static target_ulong disas_insn(DisasContext *s, CPUSt= ate *cpu) break; } gen_update_cc_op(s); - gen_jmp_im(pc_start - s->cs_base); gen_helper_stgi(cpu_env); + gen_jmp_im(s->pc - s->cs_base); + gen_eob(s); break; =20 case 0xdd: /* CLGI */ --=20 1.8.3.1