Cover Letter Detail
Show a cover letter.
GET /api/covers/2223520/?format=api
{ "id": 2223520, "url": "http://patchwork.ozlabs.org/api/covers/2223520/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415132926.58878-1-mohamed@unpredictable.fr/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260415132926.58878-1-mohamed@unpredictable.fr>", "list_archive_url": null, "date": "2026-04-15T13:29:16", "name": "[v2,00/10] whpx: i386: Some more changes", "submitter": { "id": 91318, "url": "http://patchwork.ozlabs.org/api/people/91318/?format=api", "name": "Mohamed Mediouni", "email": "mohamed@unpredictable.fr" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260415132926.58878-1-mohamed@unpredictable.fr/mbox/", "series": [ { "id": 499989, "url": "http://patchwork.ozlabs.org/api/series/499989/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=499989", "date": "2026-04-15T13:29:20", "name": "whpx: i386: Some more changes", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/499989/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2223520/comments/", "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=unpredictable.fr header.i=@unpredictable.fr\n header.a=rsa-sha256 header.s=sig1 header.b=aqO7x+Qe;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fwhpc6szLz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 23:30:15 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wD0JG-0007D3-GJ; Wed, 15 Apr 2026 09:29:38 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mohamed@unpredictable.fr>)\n id 1wD0JF-0007Co-5J\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 09:29:37 -0400", "from pv-2002l-snip4-3.eps.apple.com ([57.103.64.164]\n helo=outbound.pv.icloud.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <mohamed@unpredictable.fr>)\n id 1wD0JD-00046f-4f\n for qemu-devel@nongnu.org; Wed, 15 Apr 2026 09:29:36 -0400", "from outbound.pv.icloud.com (unknown [127.0.0.2])\n by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPS id\n A15C41800113; Wed, 15 Apr 2026 13:29:31 +0000 (UTC)", "from localhost.localdomain (unknown [17.56.9.36])\n by p00-icloudmta-asmtp-us-west-1a-100-percent-11 (Postfix) with ESMTPSA id\n 8D8CF1800547; Wed, 15 Apr 2026 13:29:29 +0000 (UTC)" ], "X-ICL-Out-Info": "\n HUtFAUMHWwJACUgDTUQeDx5WFlZNRAJCTQFIHV8DWRxBAUkdXw9LVxQEFVwFVgZXFHkNXR1FDlYZWgxSD1sOHBZLWFUJCgZdGFgVVgl3HlwASx1XBFQfUxJVHR0LRUtAEwRNEwVSB11NVg1HD1geXBQXCEVDXgheH0wcHQ5YBhIATQoONgZZBV4JVgNDBTYSFF1FRgNHGVcUUBtHDFUHV15fChMAXg8PTAtIAVsHXwNFCEsBVAVdHEUBQARVGlofHVYQUgBSD3IFVwhBCFMCUQRYGl8IGQ1AThkMSh1SVlEFSgxcAGgPXR1YEV0=", "Dkim-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=unpredictable.fr;\n s=sig1; t=1776259773; x=1778851773;\n bh=84oHIDLn+0Y3NvfWJVVZOzRnOnZjeK2S92ay2hJixsw=;\n h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version:x-icloud-hme;\n b=aqO7x+Qe3414Xpf3ku0y9DiyKvacR2GzfEgo43olD+mqmfGoZ0YZfdaAoLnUTtoEiVYea4suaTfUZpDi73mTnw1/k2MsQBGUamVHH3DDQXXamwj66euUVLMpXGQfQlR7+jMHBkcYIoMMlLn0yS3MJQEI6N7ZqBFIV8OnKKsfSSpqODGpoHAQMgmy/Y6sXWUla4YtUIaelZRhJuXo5PLtkZUrFTFukIT+aUgJzXdrSRcimnAiOhgukM1QkqHKcwmPp30ha8Q5r53eOJM+0OgfjGi4mj/tw5O96Q88JfVA7xGbq9Fgwxb4C46wq/dF0mELzch1FICwwTVXgfk2nQnKrw==", "mail-alias-created-date": "1752046281608", "From": "Mohamed Mediouni <mohamed@unpredictable.fr>", "To": "qemu-devel@nongnu.org", "Cc": "Mohamed Mediouni <mohamed@unpredictable.fr>,\n Zhao Liu <zhao1.liu@intel.com>, Paolo Bonzini <pbonzini@redhat.com>,\n Pedro Barbuda <pbarbuda@microsoft.com>", "Subject": "[PATCH v2 00/10] whpx: i386: Some more changes", "Date": "Wed, 15 Apr 2026 15:29:16 +0200", "Message-ID": "<20260415132926.58878-1-mohamed@unpredictable.fr>", "X-Mailer": "git-send-email 2.50.1", "Content-Type": "text/plain; charset=\"utf-8\"", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-GUID": "KcNKJK48B3DRropn4y6V2lKgmZR-1hsv", "X-Proofpoint-ORIG-GUID": "KcNKJK48B3DRropn4y6V2lKgmZR-1hsv", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDE1MDEyNSBTYWx0ZWRfX1wgE39vlIhzd\n jvWPopiZ1+UyHelLtq6Tu1pZ+lwM4Yl1Z/AOSA1cwc+QzdmgOVHNfgFu1gMNYAAmRUgbwYjBopy\n 3CtJ5LR9DTVirf+WL2cR9HxfuqFuZFCIcjrlShu6ftzzkosekMAXKF1gUGX2S+am/F9jAUp3vu+\n ps+CxuUH+S/QBn/VHU6ESmoeMSxH5AP0cnABjIk/OfoXb7p8cu4wWoblXFH4y041U+1Qe9s9ybH\n ymoezlGR+CE2De2OLTjE2COXGWRji2B5PPux/dOdhh3rGbG3R5spvo4ZXIjzKYIbTtuw7oanHAd\n wbxwwyi19rMIksrHoUH34P4y761hdbmAPmZN9tk6LqG/Hqu/Hr4FTlmQcA86Os=", "X-Authority-Info-Out": "v=2.4 cv=G5QR0tk5 c=1 sm=1 tr=0 ts=69df92bc\n cx=c_apl:c_pps:t_out a=azHRBMxVc17uSn+fyuI/eg==:117\n a=azHRBMxVc17uSn+fyuI/eg==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=oOLWm9IBL3BG_uuw-oUA:9 a=QEXdDO2ut3YA:10", "Received-SPF": "pass client-ip=57.103.64.164;\n envelope-from=mohamed@unpredictable.fr; helo=outbound.pv.icloud.com", "X-Spam_score_int": "-27", "X-Spam_score": "-2.8", "X-Spam_bar": "--", "X-Spam_report": "(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001,\n 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 <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "This applies on top of the \"whpx: i386: bug fixes, feature probing and CPUID\" series.\n\n\"target: i386: HLT type that ignores EFLAGS.IF\" is probably the most worthwhile patch\nhere, and that not-quite-an-HLT might be what's needed to reduce CPU idle on KVM on\nrecent Windows versions too..\n\nv1 -> v2:\n\nOops, my v1 had a bug in HV_X64_MSR_GUEST_IDLE emulation, We should not inject interrupts\nafter it ignoring EFLAGS.IF. That matters just for the wake from HLT.\n\nTrapping one more CPUID for x2APIC system topology, and some more x2APIC awareness. For the\nkernel-irqchip=off case, keep the hypervisor aware of the initial APIC ID we're hoosing anyways.\n\nBased-on: <20260413205208.50643-1-mohamed@unpredictable.fr>\n\nMohamed Mediouni (10):\n whpx: i386: set apicbase value only on success\n whpx: i386: unknown MSR configurability\n whpx: i386: enable GuestIdleReg enlightenment\n whpx: i386: tighten APIC base validity check\n whpx: i386: ignore vpassist when kernel-irqchip=off\n target: i386: HLT type that ignores EFLAGS.IF\n whpx: i386: add HV_X64_MSR_GUEST_IDLE when !kernel-irqchip\n whpx: i386: one more CPUID\n whpx: i386: some x2APIC awareness\n whpx: i386: set WHvX64RegisterInitialApicId\n\n accel/whpx/whpx-common.c | 38 +++++++++++++++++\n include/system/whpx-internal.h | 1 +\n target/i386/cpu.c | 10 +++--\n target/i386/cpu.h | 2 +\n target/i386/whpx/whpx-all.c | 77 +++++++++++++++++++++++++++++++---\n target/i386/whpx/whpx-apic.c | 12 +++++-\n 6 files changed, 129 insertions(+), 11 deletions(-)" }