[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] x86/cpu: Drop _init from *_cpu_cap functions


  • To: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>
  • Date: Thu, 11 Aug 2022 10:30:51 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=49zEQII0C4FjJK3N7Z2fU9ccabXmk65bybIOH6uoXrM=; b=Xa0tIwRF66S3rFn41kh1Srj8uN5v1CfHVwuK+CEMPFsqggt53h7YLeVZtCd0PdK2E10t8NdeAA9/Nx5bNe6lQ5ZVOrN5CZZ9N2FmmilLgrHd7eZ3Y2/UMFImrf8lZtqTx+Kt4ADcMOcsgjJsYeOdUmsYAS8gc9ew8YPbxxNfz+mj8tRwjm0kpwRsib90Xx7xot4ek0qlo9qtxT1b8mIY1rlc7ppaOKRrpmGJogZyLxBEWbWVxZAoZUrqK1FVpIg+cmkgtfkCY1sqofs2Aw6GgzthJgCgZUkBtk04dJ1dv7NmXC1ivbCh/Em4GxQWHFc6RjEjZF78dSAPNbGvIbftfA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OgXJORtp8fd7ebd+q4o06lDCqA8bLy3IV9J2mUzPi8qpcVdjD6w7LF2X1kxbqrJmVcZ3UJLKfxAJTKxAStGd0ZVL04ATSr2i7P96ktmQbsBiMrlT4i5HLGYX5rVKQn9D6TzZ3KeN3D9SVq3QmHNrwTPZ0vMNAvrdU+5PI6nZjl04d0YhhEEG1N8MmE7EOyt+bRUPP1hiE1A8F7E9cVj3edmSxZuBPfnIN7tTYXEURfBFOlCNQWBdHHbOK9GGS1CjsNtrnq6gUmZOFfji3/91Txd037mccLaSCZmzwe6BSqiXgZ2dYaATNS8cmTU+hC8K0620wxdpi87wvNRvEWX/qA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=citrix.com;
  • Cc: Jan Beulich <jbeulich@xxxxxxxx>, Roger Pau Monne <roger.pau@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Thu, 11 Aug 2022 10:31:10 +0000
  • Ironport-data: A9a23:N/+lnajPbj+vStI8aLlduuNXX161eREKZh0ujC45NGQN5FlHY01je htvCG6APP2La2D8L9F2aN+2o0pTu8DWnNQwGgRrryBjQyob9cadCdqndUqhZCn6wu8v7a5EA 2fyTvGacajYm1eF/k/F3oDJ9CU6j+fQLlbFILasEjhrQgN5QzsWhxtmmuoo6qZlmtH8CA6W0 T/Ii5S31GSNhnglaQr414rZ8Ek15KSr4WtB1rADTasjUGH2xiF94K03fcldH1OgKqFIE+izQ fr0zb3R1gs1KD90V7tJOp6iGqE7aua60Tqm0xK6aID76vR2nQQg075TCRYpQRw/ZwNlPTxG4 I4lWZSYEW/FN0BX8QgXe0Ew/ypWZcWq9FJbSJQWXAP6I0DuKhPRL/tS4E4eLNwRvcp7OGJ00 NczK29QSimKpO2w+efuIgVsrpxLwMjDGqo64ykl4RSHSPEsTNbEXrnA4sJe0HEonMdSEP3CZ s0fLz1ycBDHZB4JMVASYH48tL7w2j+jLHsF+BTM/ftfD2v7lWSd1JD3N8HOPNiDSshPgU+co krN/njjAwFcP9uaodaA2iL02raTwnqmMG4UPOCa6fRF3GSe/E4wS0EnBVurh76011HrDrqzL GRRoELCt5Ma5EGtC9XwQRC8iHqFpQIHHcpdFfUg7wOAwbaS5ByWbkAGRDNcbN0ttOctWCcnk FSOmrvBGjhHoLCTD3WH+d+pQSiaPCEUKSoOYHECRA5cu937+thr31TIU8ppF7OzgpvtAzbsz juWrS84wbIOkcoM0Kb99lfC696xmqX0oscOzl2/dgqYAslRPeZJu6TABYDn0Mt9
  • Ironport-hdrordr: A9a23:3utMP6/KCH4KFBWQi/9uk+F0db1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYW4qKQodcdDpAtjifZquz+8O3WB3B8buYOCGghrjEGgG1+ffKlLbakrDH4JmtJ uINpIOcOEYbmIKwfoSgjPIderIqePvmM/HuQ6d9QYVcegAUdAD0+4NMHf+LqQAfngiOXNWLv qhz/sCgwDlVWUcb8y9CHVAdfPEvcf3mJXvZgNDLwI76SGV5AnYpoLSIly95FMzQjlPybAt/S zuiAri/JiutPm911v1y3LT1ZJLg9Hso+EzRfBky/JlagkEuDzYJriJaIfy+QzdZ9vfrGrCpe O84CvI+f4DrE85MFvF5ycFkDOQrQrGo0WStWNwx0GT7vARDQhKdfaoie9iA2Tkwltls9dm3K 1R2WWF85JREBPbhSz4o8PFThdwiyOP0DMfeMMo/gtiuLElGclshJ1a+FkQHIYLHSr85oxiGO 5yDNvE7PITdV+BdXjWsmRm3dTpBx0Ib1y7a1lHvtbQ3yldnXh/wUddzMsDnm0Y/JZ4T5Vf/e zLPqlhibkLRM4LaqB2AvsHXKKMeyTwaAOJNHjXLUXsFakBNX6Io5nr4K8t7OXvY5AMxItaou W0bLqZjx9GR6vDM7z/4HQQyGG9fIyUZ0Wf9uhOo55kp7b7WL3ndSWeVVFGqbrTn8ki
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Msip_labels:
  • Thread-index: AQHYrWuqhVokOxPY3UOreWT/dXaIGK2pfX8AgAAASDA=
  • Thread-topic: [PATCH] x86/cpu: Drop _init from *_cpu_cap functions

> From: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
> Sent: Thursday, August 11, 2022 11:21 AM
> To: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>; 
> xen-devel@xxxxxxxxxxxxxxxxxxxx <xen-devel@xxxxxxxxxxxxxxxxxxxx>
> Cc: Jan Beulich <jbeulich@xxxxxxxx>; Roger Pau Monne <roger.pau@xxxxxxxxxx>; 
> Wei Liu <wl@xxxxxxx>
> Subject: Re: [PATCH] x86/cpu: Drop _init from *_cpu_cap functions 
>  
> On 11/08/2022 11:17, Ross Lagerwall wrote:
> > These functions may be called by init_amd() after the _init functions
> > have been purged during CPU hotplug or PV shim boot so drop the _init.
> >
> > Signed-off-by: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>
> 
> Hmm.  That's a bug in init_amd() I'd say.  These really shouldn't be
> used after __init.
> 
> Which path exploded specifically?

The stack trace was:

setup_force_cpu_cap
init_amd
identify_cpu
start_secondary

In setup_force_cpu_cap() here:

        /*
         * On pre-CLFLUSHOPT AMD CPUs, CLFLUSH is weakly ordered with
         * everything, including reads and writes to address, and
         * LFENCE/SFENCE instructions.
         */
        if (!cpu_has_clflushopt)
                setup_force_cpu_cap(X86_BUG_CLFLUSH_MFENCE);

which was recently introduced by:

commit 062868a5a8b428b85db589fa9a6d6e43969ffeb9
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Thu Jun 9 14:23:07 2022 +0200

    x86/amd: Work around CLFLUSH ordering on older parts


Should the fix rather be to guard that call with "if (c == &boot_cpu_data ..." ?

Ross


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.