Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1692475rdh; Mon, 25 Sep 2023 23:56:33 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHCdN/2QAIwgdW1PsBOUBM3YTH9lE5yOXR+AVD4VG2CYLIkaHSIKcanOyo9/CxGBBz0zoPL X-Received: by 2002:a05:6a21:1a5:b0:130:7803:57bd with SMTP id le37-20020a056a2101a500b00130780357bdmr7526193pzb.3.1695711393458; Mon, 25 Sep 2023 23:56:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695711393; cv=none; d=google.com; s=arc-20160816; b=M72/n5EqnXqKzekfwzvT2IDrIEf+aN3skxMdxW3kI/9clbliQcf9QQIXLoasPGrIf0 pzoPtKVhkwio1ECfOAToNB9zDuocmg+cssTQi2DHCpOcqfH3w9kNNRC2K2BrdY7qRFp3 0ZUqAcFNRy+3oZXaS/qOtkEHO8vhObIPcbG+TH84l3rpWJwIPkOjnOTqn/lQntMitv7+ xwZhmaNNSfLjorLWGHn9VQIeA7Iim0sX/1WWIdSZWcKkWP5dExMgIqhhOfHkoXMybzdl xYzFrZCDaZmah2K//PNmyFXOB0Gyu0p57XFgUBXmZ+qpQiQS/Y0B8Myi4xIxi/NRGlzm J4hA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:references:in-reply-to:user-agent:subject:cc:to:from :date:dkim-signature:dkim-filter; bh=+Wk81MPh67CoIuv1N5UsWm+ABYR52enaoMH5X3S/E48=; fh=HoHBVHCdQJk9PsHyduACzwKNTRwYCNmubTNln3Gn4/M=; b=x8KSWSoW+Zh5mqnsMiTJcjsGUHCtY5j35xDh2mSDqROGG+c625SO2O+5ntcs1OEUUD QCHwxhaTB77WNscXxSs3M8Agi6mM0Tqnq3Cw0Tdzto/725fJK3QNd50r0sKDymIDsGfz deDOd/2FHyLCiv+YQ/LMWVsIndAhnPm3dMm5VXMVow8cM8WtHJW6Je3+wGG5USdNBVkV k0dbSRE4GrUqGIxdR9/yfCAAivdtv9EWqTcyp3PzsgCwH9sXKDQg0BteJUWHqkG9HaVT DUhcTxzC0whpr92yMYA+z5olQGBkdJKKGG/aIpJjBe50clc4Z7mR799sk9u7OTqdy5TX 2EiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@zytor.com header.s=2023091101 header.b=U9AXizoI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id j72-20020a638b4b000000b0057751b4abe2si12312782pge.111.2023.09.25.23.56.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 23:56:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@zytor.com header.s=2023091101 header.b=U9AXizoI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zytor.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 5B935802D518; Mon, 25 Sep 2023 11:56:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233265AbjIYS4r (ORCPT + 99 others); Mon, 25 Sep 2023 14:56:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53312 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229787AbjIYS4q (ORCPT ); Mon, 25 Sep 2023 14:56:46 -0400 Received: from mail.zytor.com (unknown [IPv6:2607:7c80:54:3::138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B43A3B3; Mon, 25 Sep 2023 11:56:39 -0700 (PDT) Received: from [127.0.0.1] ([98.35.210.218]) (authenticated bits=0) by mail.zytor.com (8.17.1/8.17.1) with ESMTPSA id 38PItrU61594472 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO); Mon, 25 Sep 2023 11:55:54 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com 38PItrU61594472 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2023091101; t=1695668155; bh=+Wk81MPh67CoIuv1N5UsWm+ABYR52enaoMH5X3S/E48=; h=Date:From:To:CC:Subject:In-Reply-To:References:From; b=U9AXizoIZ2cgdmQqbEb/gMZHT1paPtcyR4HTtYsA4abVlRgQNaDJo3Xs5rSVjuTYL 4PGq94Op6XVwbf0cbOD82XobVAPbL5L31ZWCHS3a3X4RI6/Br1wZUcjU9wJcisiGsL R76oVPfn+eh04Mz+CBo3TCnCPT9uq/nzM81rqtqcQ2XeSKfnFkez/TmST6HZikGxGA PsrWR9jA/RsQgk/uTSShBKZg38lMORnnCn0m4eroue4/Wyn4Q9kDL7dOaZvODeOcM9 YkqKBwdY/pmfScNcBV8sBi6RmZz2+eUmwpiqblpLrGBAJsC+E3hM6GPrV4rDvbgLWW ZuOnGMLj15MXA== Date: Mon, 25 Sep 2023 11:55:50 -0700 From: "H. Peter Anvin" To: "Li, Xin3" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-edac@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "kvm@vger.kernel.org" , "xen-devel@lists.xenproject.org" CC: "tglx@linutronix.de" , "mingo@redhat.com" , "bp@alien8.de" , "dave.hansen@linux.intel.com" , "x86@kernel.org" , "Lutomirski, Andy" , "pbonzini@redhat.com" , "Christopherson,, Sean" , "peterz@infradead.org" , "Gross, Jurgen" , "Shankar, Ravi V" , "mhiramat@kernel.org" , "andrew.cooper3@citrix.com" , "jiangshanlai@gmail.com" , "nik.borisov@suse.com" Subject: =?US-ASCII?Q?RE=3A_=5BPATCH_v11_35/37=5D_x86/syscall=3A_Split_ID?= =?US-ASCII?Q?T_syscall_setup_code_into_idt=5Fsyscall=5Finit=28=29?= User-Agent: K-9 Mail for Android In-Reply-To: References: <20230923094212.26520-1-xin3.li@intel.com> <20230923094212.26520-36-xin3.li@intel.com> Message-ID: <69867C92-3A02-469A-9B77-2E202A4D4A0F@zytor.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 25 Sep 2023 11:56:45 -0700 (PDT) On September 25, 2023 10:56:44 AM PDT, "Li, Xin3" w= rote: >> >diff --git a/arch/x86/kernel/cpu/common=2Ec >> >b/arch/x86/kernel/cpu/common=2Ec index 20bbedbf6dcb=2E=2E2ee4e7b597a3 = 100644 >> >--- a/arch/x86/kernel/cpu/common=2Ec >> >+++ b/arch/x86/kernel/cpu/common=2Ec >> >@@ -2071,10 +2071,8 @@ static void wrmsrl_cstar(unsigned long val) >> > wrmsrl(MSR_CSTAR, val); >> > } >> > >> >-/* May not be marked __init: used by software suspend */ -void >> >syscall_init(void) >> >+static inline void idt_syscall_init(void) >> > { >> >- wrmsr(MSR_STAR, 0, (__USER32_CS << 16) | __KERNEL_CS); >> > wrmsrl(MSR_LSTAR, (unsigned long)entry_SYSCALL_64); >> > >> > if (ia32_enabled()) { >> >@@ -2108,6 +2106,15 @@ void syscall_init(void) >> > X86_EFLAGS_AC|X86_EFLAGS_ID); >> > } >> > >> >+/* May not be marked __init: used by software suspend */ void >> >+syscall_init(void) { >> >+ /* The default user and kernel segments */ >> >+ wrmsr(MSR_STAR, 0, (__USER32_CS << 16) | __KERNEL_CS); >> >+ >> >+ idt_syscall_init(); >> >+} >> >+ >> > #else /* CONFIG_X86_64 */ >> > >> > #ifdef CONFIG_STACKPROTECTOR >>=20 >> Am I missing something, or is this patch a noop? > >Yes, this is a noop, just a cleanup patch w/o functionality change=2E > > It just seems to be completely redundant=2E We can just drop it, no? If we= aren't going to explicitly clobber the registers there is no harm in setti= ng them up for IDT unconditionally=2E