Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp2023345pxb; Sat, 14 Nov 2020 10:13:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJyu6cqhmRGlp6HhGgL0Au1CkBejS2zON2nhvB3jnP0mjQTQl6HwTuM71KYmHt61u8o6RB1z X-Received: by 2002:a17:906:31cb:: with SMTP id f11mr7442004ejf.142.1605377587356; Sat, 14 Nov 2020 10:13:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605377587; cv=none; d=google.com; s=arc-20160816; b=HUeTOnL81I2PJP50ZF1lcOlM8quqvDIqhnHGN+9XdqscQ0dFHaZHpT8WUTX02Q9dDA nkZJvosgvusyPtdXfyX3NHBTtzE2Uh0o+sWM8Et7KA0VONUXIkxKKczdPVEkLRGPGn9S m0ZfYJpwV3Sed4PFhPRonTuqU0QTzk3rQ4hjSKNrKA5vTixkeKdleegGudbgR44Zn72j ZxFOdPDocgi5UWvAPRSSQHUB8uSS8JwLXoNyQx3uX3vXKyilZ6uXWDiq+knizzj42E6S 3x88o5pu0Idozmah44GlzNyR4BgmRYC/bEh8I/Ymu+w7lXO3fvSrw3IsDyWf4XyzPzak 9kwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bLr6rrF5DEGYVHzUUIcfJybRnZ5CNlPmbrHxHooQiGM=; b=Fli7GaeVIQxk/J32kcKphgO4fYK5jylsNOwsSy5m6tMWpwdokio3FNnEU9s1LwWm+n eczRxQNTVPIWclb4jBXUrQEMT6CQmYEWLoU4jSIu9UFZUVvJv9ZzyZJbhUivkkcf37A8 ORMxImLUZF4zJwwHF81nkhOgIg+JxzqX/g+uLIrULi4425gPhO4zkUFLqAqiq1iztcai g42Nymrl8jZ3cR7rASUkr0A2aAt75jV6Zg85HMqtG+XigYzapHU2B4oRUpB9h8vm+YiY JC6suAxL8qRdZUP2hxezZk8nk5WgS346Zaihp0BJOhfUC/mZsu4igMqWVR3krEy8dZ0Z rWMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UOPBBhMj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i9si8222841eje.410.2020.11.14.10.12.43; Sat, 14 Nov 2020 10:13:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UOPBBhMj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726125AbgKNSKj (ORCPT + 99 others); Sat, 14 Nov 2020 13:10:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:42062 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726070AbgKNSKj (ORCPT ); Sat, 14 Nov 2020 13:10:39 -0500 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7080322254 for ; Sat, 14 Nov 2020 18:10:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605377438; bh=ZDrQLEumRQ6/dFP3xDX7Z8rbD7Ex+3bsC5YXpCS0VYc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=UOPBBhMjdH+75kqIMR4ktSKjg2whxH3W12HjiRP/b1v1dXkxJ4+DoPWw4M2reJ+dx b4VVKfhdo1/DDwsOdTG03bywaUhMeR0i7rBYll/tBnC60gCTXUBDpnPP/4x+3DGR1i aWMWsQ97kN8jgXsQA9eCEi0+53aEZKisHuPvJ+wI= Received: by mail-wm1-f54.google.com with SMTP id 10so19587881wml.2 for ; Sat, 14 Nov 2020 10:10:38 -0800 (PST) X-Gm-Message-State: AOAM532LCyTXpM4iof4kB5mTKiG7sbdptb/mms25c2XNON0SJS1QvdR1 anX2jNO4t4VybFeC2e1RJWUxC7JSn/iQ4v6jZa3h3w== X-Received: by 2002:a1c:7e87:: with SMTP id z129mr7678958wmc.176.1605377437060; Sat, 14 Nov 2020 10:10:37 -0800 (PST) MIME-Version: 1.0 References: <20201106060414.edtcb7nrbzm4a32t@shindev.dhcp.fujisawa.hgst.com> <20201111170536.arx2zbn4ngvjoov7@treble> <20201111174736.GH2628@hirez.programming.kicks-ass.net> <20201111181328.mbxcz2uap2vnqpxq@treble> <33843b7f-ed8a-8fcb-19bc-c76cf00f453d@citrix.com> <20201111194206.GK2628@hirez.programming.kicks-ass.net> <20201111195900.2x7kfce2ejkmrzi3@treble> <20201111200730.GM2628@hirez.programming.kicks-ass.net> <20201111201506.bftpmx4svxn376tn@treble> <61b2538f-7be6-8f4a-9395-03071b5cc6f0@citrix.com> <7afed057-111a-9a21-c114-44987184b683@suse.com> In-Reply-To: <7afed057-111a-9a21-c114-44987184b683@suse.com> From: Andy Lutomirski Date: Sat, 14 Nov 2020 10:10:23 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: WARNING: can't access registers at asm_common_interrupt To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= Cc: Andy Lutomirski , Andrew Cooper , Josh Poimboeuf , Peter Zijlstra , Shinichiro Kawasaki , "linux-kernel@vger.kernel.org" , Nicholas Piggin , Damien Le Moal , X86 ML Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Nov 14, 2020 at 1:16 AM J=C3=BCrgen Gro=C3=9F wro= te: > > On 13.11.20 18:34, Andy Lutomirski wrote: > > On Wed, Nov 11, 2020 at 12:25 PM Andrew Cooper > > wrote: > > > > So I think there is at most one of these that wants anything more > > complicated than a plain ALTERNATIVE. Any volunteers to make it so? > > Juergen, if you do all of them except USERGS_SYSRET64, I hereby > > volunteer to do that one. > > Why is a plain alternative (either swapgs; sysretq or a jmp xen_sysret64 > depending on X86_FEATURE_XENPV) no option? > > Its not as if this code would run before alternative patching. ALTERNATIVE would "work" in the sense that it would function and be just about as nonsensical as the current code. Fundamentally, Xen PV's sysret feature is not a drop-in replacement for SYSRET64, and pretending that it is seems unlikely to work well. I suspect that the current code is some combination of exceedingly slow, non-functional, and incorrect in subtle ways. We should just have a separate Xen PV exit path the same way we have a separate entry path in recent kernels. *This* is what I'm volunteering to do. --Andy