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

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


  • To: Ross Lagerwall <ross.lagerwall@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>
  • Date: Thu, 11 Aug 2022 10:34:55 +0000
  • Accept-language: en-GB, 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=z0o48xIdAaWOZ6a0sVgYEg00NTBFScV06bbRsb74HIk=; b=alVyu3FzXSWlcVblz6N9zBKmszihmHT0I5AGEV8fTwKftEODY6mORjjHxDgtFvdeRwS3KxHQyfLp+iixpITWQnR+9f1sIXEQp4kasseEkH0NlTHNGlngSmFf3IlgEHJjWfbLSqBOgCyASF3WSQeZ4GgMfyG6LpIy5vZxwwyAWs8UexzOpa5PhwtSUflmDr/rKLmCZlZsI/cJ6HpnTP714d1/saTRxfI6l4YXwfmhi2pUPecMvjnTdcQ6JguQe4tOj7/38q2yYkbDjREcgG5Xpu/v2wIK2qJw3s6FlqerRMJ3V+ZHokwRkhdzG0MXAg3nGKYWqmyL7xp9gPAqgjItig==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fNs7Jzx0MhyxcvnLqbVXkhWujTyzzAGMz5xSEOpe7r3N2bY/KWG7wombu8VH60aoddjAE4RIqdO563JBZea2ZCalDf7aritrfJYSOz2ndsiJkCvQSTHhxmaJJ+6RrZFzx1X2viSWh5oetOKLN5CtRx3Kn+ZotBaZ7lZxoJ8T5rclrVxMqb0E/Ph7kASbY3A3EyB77jJn5c7rg6gMQmYH89SDwnEN67tgdOLHBVe/kWy5QyqvNur4kXvHVif/YXdhcO6PdGin8KU/IzgE4Dh1LGWfPXmr3blAeWm7hUrbzj4V0XjjYmJBnfZOiSFtbOgpbEqunalJG0PYpe6pMtxm/g==
  • 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:35:05 +0000
  • Ironport-data: A9a23:yRxBo60WP/SigJhPwfbD5c1wkn2cJEfYwER7XKvMYLTBsI5bpzcEx 2AcXzjTbKvcN2KjKY1/bI+2oRsEuJ/Xz9QxHFY6pC1hF35El5HIVI+TRqvS04J+DSFhoGZPt Zh2hgzodZhsJpPkjk7xdOKn9RGQ7InQLpLkEunIJyttcgFtTSYlmHpLlvUwx4VlmrBVOSvU0 T/Ji5CZaQTNNwJcaDpOsfrT8Uo35ZwehRtD1rAATaET1LPhvyF94KI3fcmZM3b+S49IKe+2L 86rIGaRpz6xE78FU7tJo56jGqE4aue60Tum0xK6b5OKkBlazhHe545gXBYqheW7vB3S9zx54 I0lWZVd0m7FNIWU8AgWe0Ew/y2TocSqUVIISJSymZX78qHIT5fj69hnDxASYNYDwbtmOTpO/ NcZMzkubw/W0opawJrjIgVtruIKCZG3ea865DRnxzyfCus6S5feRamM/cVfwDo7msFJG7DZe tYdbj1sKh/HZnWjOH9OUM54wLju2SK5L2AwRFG9/MLb50D6ygBr3aerG93SYtGQHu1en1qCp 3KA9GP8av0fHIPPk2vUrCn17gPJtSzyBN4+MaC1z9800WKhhWhUFSw0WkTu9JFVjWb7AbqzM Xc86ico6KQ/6kGvZt38RAGj5m6JuAYGXNhdGPF87xuCooLW6QuEAmkPThZadccr8sQxQFQCy Vuhj97vQzt1v9WopWm1876VqXa+PHYTJGpaOSscF1NZvp/kvZ05iQ/JQpB7Cqmpg9bpGDb2h TeXsCw5gLZVhskOv0mmwW36b/uXjsChZmYICs//BwpJMisRiFaZWrGV
  • Ironport-hdrordr: A9a23:C9R8i69U0r1NV6mxo8Ruk+F7db1zdoMgy1knxilNoENuH/Bwxv rFoB1E73TJYW4qKQodcdDpAtjifZtFnaQFrLX5To3SJjUO31HYYL2KjLGSiQEIfheTygcz79 YGT0ETMrzN5B1B/L7HCWqDYpkdKbu8gcaVbI7lph8DIz2CKZsQljuRYTzrcHGeMTM2YabRY6 Dsg/avyQDBRV0nKuCAQlUVVenKoNPG0Lj8ZwQdOhIh4A6SyRu19b/TCXGjr1YjegIK5Y1n3X nOkgT/6Knmmeq80AXg22ja6IkTsMf9y+FEGNeHhqEuW3XRY0eTFcdcso+5zXUISdKUmRIXeR 730lAd1vFImjHsl6eO0F3QMkfboW8TAjTZuCKlaDPY0LDErXQBeoR8bMtiA2XkAwBLhqAC7I tbm22erJZZFhXGgWD04MXJTQhjkg6urWMlivN7tQ0XbWIyUs4nkWUkxjIiLL4QWCbhrIw3Gu hnC8/RoP5QbFOBdnjc+m1i2salUHg/FgqPBhFqgL3f7xFG2HRii0cIzs0WmXkNsJo7Vplf/u zBdqBljqtHQMMaZb90QO0BXcy0AGrQRg+kChPbHX33UKUcf37doZ/+57s4oOmsZZwT1ZM33I /MVVtJ3FRCD34Gyff+qaGj3iq9MFlVBw6du/22z6IJyYHUVf7sLTCJTkwono+pv+gfa/erKc qOBA==
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHYrWuqM0jpHL25IEyIFgBUnyY/9K2pfX2AgAAChoCAAAEjgA==
  • Thread-topic: [PATCH] x86/cpu: Drop _init from *_cpu_cap functions

On 11/08/2022 11:30, Ross Lagerwall wrote:
>> 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

Bah, and that was also backported in a security fix, to everything back
to 4.12 is broken.

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

Yes please.

Sorry.

~Andrew

 


Rackspace

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