Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1170091rda; Mon, 23 Oct 2023 05:03:11 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEXcE6ArTQZH+YhC3OuY409Z5A9OGRyFm5CX3q4gRGIXNHRl39j0h1gp3GgOe8PtjfbBltX X-Received: by 2002:a17:902:ce92:b0:1c9:e774:58e1 with SMTP id f18-20020a170902ce9200b001c9e77458e1mr7480265plg.8.1698062590670; Mon, 23 Oct 2023 05:03:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698062590; cv=none; d=google.com; s=arc-20160816; b=D7szR8p1spAo8ogAy1moYgCPaKvug71JZNQ8q2ZtJQbOrU9ndD3J3GXoTsGPC+JcW/ 22ihl3B4MNqGsc7KzKY6bS0ZxxVTtBqGl5Ckpsir4ys7qXoq168i4R7pQmONn7YwAshO M7ta4LLgfGo/fMlwmbq0KIg93tfu26e+g2IDVF874gcWPylhOR93xJqwxvlkWN3V+7fY 1VkFXuc8YgxtONya6v3QAgti5YZHsHElzmA7Bif0LGEFmAMJ6tjLQN6/a2MDGOBgJ8lB YKZYz98ORp+wp9VU/f3Q4z5PkN2rsEbPllhi7A5V+wB/Xp30pe2oUJbdOgALXraAI2r3 /qlw== 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=BiFbfs7BErHq09w7bwsMK4yHlj0qVMvyV1tXDfbJ0tE=; fh=C6vI2nuDLEHHcCf6dsZPTThM5ZuGmfvzTxT50646boY=; b=b2vOrAx6f44BmGbF0aQxgO5CfN8KCivdKe/ltFieQYpzs7KqD2f1FGvrh6470nXZ3y /arqL1Ob/f0BKKDRdGXk6F0LrBly+HO/TEVafS7wEu8vDLL6n4paKY0eT7IfqD4MjwDJ H16Pb1K1h41q024jIcOGZW9PKwDUkZc5sjBLKPSzYcjHLpDK87afVOtvuHniVzL0KC23 1cL7NbEEuWaJc9PF6edv1ELBqPmN2ZaOKJ7DS50v74K4O6lUpa7ic48sfOKxu1fJxKCI AITX4T+mu7F/hLSqK9hXb+jkl4ZJhlVdiB7M4p08trW1YkRljtfQ2wy//QHAIBeyeRkA 0GmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=CZJUr1ZZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id c15-20020a170902d48f00b001c7245a7fe8si6382341plg.524.2023.10.23.05.03.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 05:03:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=CZJUr1ZZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id D268C805259C; Mon, 23 Oct 2023 05:03:07 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234489AbjJWMCs (ORCPT + 99 others); Mon, 23 Oct 2023 08:02:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39702 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233428AbjJWMCp (ORCPT ); Mon, 23 Oct 2023 08:02:45 -0400 Received: from mail-oa1-x2e.google.com (mail-oa1-x2e.google.com [IPv6:2001:4860:4864:20::2e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B622F5; Mon, 23 Oct 2023 05:02:41 -0700 (PDT) Received: by mail-oa1-x2e.google.com with SMTP id 586e51a60fabf-1eb7a8e9dd0so288139fac.3; Mon, 23 Oct 2023 05:02:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698062560; x=1698667360; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=BiFbfs7BErHq09w7bwsMK4yHlj0qVMvyV1tXDfbJ0tE=; b=CZJUr1ZZ3PgE6x1krwIwnebRqLJ3StwLuXrWx7lER+iyN16dG97aTxHJUktkmwA6ZV SVygE4aQ/0rLIU/6Ce5Y/JaDSoVQHV1WGACT/ODcxASToQxnU5ViOmzRuVZvy+nkvq9L EXvdHmHtwjzWiMBN9MWDBICSG3qJsZxy08CKcCQQCtyfnymNKveWYkX5mn99vFJOQBND SNrgMcbgM6J0VAh6dQnwLLOH1vRXE27Je28q/yyvW1rfjJ4XoHDaq1kx2n6hofdP7XWi nl3WH2M42Z0OtUl4bMPveoyNZMdx2nFCMj7LiIEjbKgsin4JOXwzjF+uyEL1cK2cy7JM 6qEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698062560; x=1698667360; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BiFbfs7BErHq09w7bwsMK4yHlj0qVMvyV1tXDfbJ0tE=; b=jWiMd1/5QZLLY8MdfnEIssyqV7nkva5Iaby7EojHu+wJjdXEISPjlSO2G0jgB0OpSu XOG1tCfLyWWxVygRHTeumppYo7qMXRcPae1gCuRDNUO1nA6ssQu4L3rGTus1ADHL7zRp kldIRG18H/cHhUYy2cCWntHVYr0eITeX3MZEulI0K+gPHfhXoiPYIA3sfjTKF51FttTs XzNj+0p9KY5+2+VpvV7D3R8PIbEgXiQ3ZL/Gtx5cbZnGYvEQ8FX+HSt50pJP7GVwJfYS u0RbtQBJM5XOExCsME1FNm7mYtuQHggy2Y2ez7qMWOoEs3HzXXhyUytIDCOCt0Yik7C5 M4+w== X-Gm-Message-State: AOJu0YyMNm/i7y6V7m0rNsazP0K7lTLD//mujHxXk1TCzV3sxqCVCwWf w/0+o0D4s+Zsvn7rzLa1Bztb0n2Qdj4tWt6Fh04= X-Received: by 2002:a05:6870:3e09:b0:1e9:beae:947d with SMTP id lk9-20020a0568703e0900b001e9beae947dmr12410358oab.19.1698062558907; Mon, 23 Oct 2023 05:02:38 -0700 (PDT) MIME-Version: 1.0 References: <90df6cf5674241a85ac7dfe0a1558f1fd025cc17.1698051454.git.houwenlong.hwl@antgroup.com> In-Reply-To: <90df6cf5674241a85ac7dfe0a1558f1fd025cc17.1698051454.git.houwenlong.hwl@antgroup.com> From: Andy Shevchenko Date: Mon, 23 Oct 2023 15:02:02 +0300 Message-ID: Subject: Re: [PATCH 1/2] x86/xen/pvh: Set up percpu for stack canary in 32-bit kernel entry To: Hou Wenlong Cc: linux-kernel@vger.kernel.org, Juergen Gross , Boris Ostrovsky , Darren Hart , Andy Shevchenko , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "maintainer:X86 ARCHITECTURE 32-BIT AND 64-BIT" , "H. Peter Anvin" , "moderated list:XEN HYPERVISOR X86" , "open list:X86 PLATFORM DRIVERS - ARCH" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email 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 (howler.vger.email [0.0.0.0]); Mon, 23 Oct 2023 05:03:08 -0700 (PDT) On Mon, Oct 23, 2023 at 12:10=E2=80=AFPM Hou Wenlong wrote: > > In a 32-bit SMP kernel, the stack canary is a percpu variable accessed > as %fs:__stack_chk_guard. However, the ABI for PVH entry does not > specify the %fs register state. It currently works because the initial > %fs register is 0x10 for QEMU, which is the same as $PVH_DS_SEL. > %However, for added safety, the percpu should be set up explicitly > %before calling xen_prepare_pvh(), which accesses the stack canary. Stray leading % in two lines above. --=20 With Best Regards, Andy Shevchenko