Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4980233pxv; Tue, 6 Jul 2021 14:07:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnatMbp8XtxqWA7u75W1Y766EwL2SIID5qxS49jASnB3DOjWX8P2ng+moobKU2uLA85irv X-Received: by 2002:a17:906:248c:: with SMTP id e12mr11500329ejb.113.1625605672463; Tue, 06 Jul 2021 14:07:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625605672; cv=none; d=google.com; s=arc-20160816; b=LRpBNqiWpa6XY4JwHIH25QPTAGWu3xxbK6RbmADqU6D7b3Vbyj3HANQciFim8NRHKA 0k6vvc3hsaRXpjXHxqvG8gTmK6hyHB84yyzjD7YBxHjawmVSNUUqPppITOa/lNcI1vuJ rc9Z0BNBJOsjaORkbQ5ZW72hMU00RYeKNYAzHsHYgdVVbFtIH6Krx/KidaNOipSui5wX P0cxDo7GX5tOcZhMCE+ibmXBhpHn0PFAT17m/Qk0azeHk45ofDUncCEqMrsmyJTC+Vq9 JLl4Mu3Sgq3I+BhFHIY1RpWrh6ZtOMcMADmMEXglc77PYkKXn1t6jblCWyKbRIr+C/H3 Pr5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:subject:from :references:cc:to:dkim-signature; bh=0pCkeqTi9Z8pnCLX4xKb6CHs6Mz5uaIewNQ5zoX9f/k=; b=r1RSwt1WrnibUKi2LvYypHbeINT4bh+KljgOLeUTFPUlJ+LUUDphc4+DEhCUoKIKXd 8cVNhRXs1YcVxHtd5blUA22xH6JHbe1yFRJOhAxAwUdJ4649pLwWbsCOPtL9S9y1YjRU sZv2KkznhK+MScFEarfyjqGrRDqbFeYZmNHkSdg7z1tNvQJnWHA95nwzy2VgDvNLLk67 DY7RN2t57V4bKumfvNfzhN5pk/TzEJchjY4amW5pSMbOaCTKPgu9ISDxIDPQfx88YJwr 0LBiA8UhJ9kfzGt0LhMhCUQ/eEcRs4KxHbAg/8i9LVpn3EYJRTJvqfmgNimKuslKB+n8 oFWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FchJAjcI; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id di1si3612972ejc.420.2021.07.06.14.07.28; Tue, 06 Jul 2021 14:07:52 -0700 (PDT) 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=@redhat.com header.s=mimecast20190719 header.b=FchJAjcI; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229941AbhGFVId (ORCPT + 99 others); Tue, 6 Jul 2021 17:08:33 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:57639 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229781AbhGFVId (ORCPT ); Tue, 6 Jul 2021 17:08:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1625605553; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=0pCkeqTi9Z8pnCLX4xKb6CHs6Mz5uaIewNQ5zoX9f/k=; b=FchJAjcI+qfFQhnyWvqd75jNbnmpaRGkrvaukQ3o0lBq22FBUJa9d+X6U+hVnGzPh66cyi zYz9MC3Kw3M8PzBHFyJOCjUb4K/8DAUmQNMPYJy8beoi7pPhfNHVb5I2pbiQtmaALBY9rx FX1Fr/etK3aSZudUwJPn4V5kUjCegyk= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-336-7o_E3h6hNsaQ6dhLNBJJkQ-1; Tue, 06 Jul 2021 17:05:52 -0400 X-MC-Unique: 7o_E3h6hNsaQ6dhLNBJJkQ-1 Received: by mail-wm1-f70.google.com with SMTP id j38-20020a05600c1c26b02901dbf7d18ff8so1590289wms.8 for ; Tue, 06 Jul 2021 14:05:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:references:from:subject:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=0pCkeqTi9Z8pnCLX4xKb6CHs6Mz5uaIewNQ5zoX9f/k=; b=Z9fgcJ/v17/7fWi4E0M0S4zqcxCKhRa/Wx2k7P4rDCTA8Kwtm9cmVT3QBEC9t0f8Ep hE+4Dw8lXp/StIKimpLkpszRRuWx4etnz4e3QLzMmOQzm1jQP0/M+/rA2nfgkQoHsEbQ jQFgP1AmpEPg7fBia7si3k39Ij6SoPbi1vtP6jOpmkIZ1C47sRMXBnraTeFd4QQarDWI bTPkosxILpRVwpHMwLy1Dj2RxIngCCv8WrY2uxXQJ2LWRqqxZ+U4+9VpBwTNmV1vc5us 1C/oePtTB5nxlj/ZFIb+nQYfO39WU+OehM1pOUL+6JW+8iUXzKPMA+YWXdC+mitdjfRX dC9w== X-Gm-Message-State: AOAM53027csaRd0FH2Ho6/6u3D4dEM9miaA84Q2F3f/NPfPtL6q+YXnD 2nA7iOOi5qSqOqdw1X5BW9eycWRzNIDw2HFIcD28nSNF0Z/fanQxhtd2cnp+sxACthdmfqpa7Eh U3UAX0oZydO5AMlRUc2GPmmGC X-Received: by 2002:a5d:4906:: with SMTP id x6mr24381036wrq.387.1625605551506; Tue, 06 Jul 2021 14:05:51 -0700 (PDT) X-Received: by 2002:a5d:4906:: with SMTP id x6mr24381018wrq.387.1625605551291; Tue, 06 Jul 2021 14:05:51 -0700 (PDT) Received: from ?IPv6:2001:b07:6468:f312:63a7:c72e:ea0e:6045? ([2001:b07:6468:f312:63a7:c72e:ea0e:6045]) by smtp.gmail.com with ESMTPSA id t9sm18899868wmq.14.2021.07.06.14.05.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 06 Jul 2021 14:05:50 -0700 (PDT) To: Eduardo Habkost , Pawan Gupta Cc: Thomas Gleixner , Borislav Petkov , Jonathan Corbet , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , x86@kernel.org, "H. Peter Anvin" , "Paul E. McKenney" , Randy Dunlap , Andrew Morton , "Maciej W. Rozycki" , Viresh Kumar , Vlastimil Babka , Tony Luck , Sean Christopherson , Kyung Min Park , Fenghua Yu , Ricardo Neri , Tom Lendacky , Juergen Gross , Krish Sadhukhan , Kan Liang , Joerg Roedel , Victor Ding , Srinivas Pandruvada , Brijesh Singh , Dave Hansen , Mike Rapoport , Anthony Steinhauser , Anand K Mistry , Andi Kleen , Miguel Ojeda , Nick Desaulniers , Joe Perches , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, kvm@vger.kernel.org References: <20210706195233.h6w4cm73oktfqpgz@habkost.net> From: Paolo Bonzini Subject: Re: [PATCH 4/4] x86/tsx: Add cmdline tsx=fake to not clear CPUID bits RTM and HLE Message-ID: <4cc2c5fe-2153-05c5-dedd-8cb650753740@redhat.com> Date: Tue, 6 Jul 2021 23:05:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210706195233.h6w4cm73oktfqpgz@habkost.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/07/21 21:52, Eduardo Habkost wrote: > On Wed, Jun 09, 2021 at 02:14:39PM -0700, Pawan Gupta wrote: >> On CPUs that deprecated TSX, clearing the enumeration bits CPUID.RTM and >> CPUID.HLE may not be desirable in some corner cases. Like a saved guest >> would refuse to resume if it was saved before the microcode update >> that deprecated TSX. > Why is a global option necessary to allow those guests to be > resumed? Why can't KVM_GET_SUPPORTED_CPUID always return the HLE > and RTM bits as supported when the host CPU has them? It's a bit tricky, because HLE and RTM won't really behave well. An old guest that sees RTM=1 might end up retrying and aborting transactions too much. So I'm not sure that a QEMU "-cpu host" guest should have HLE and RTM enabled. So it makes sense to handle it in userspace, with one of the two following possibilities: - userspace sees TSX_FORCE_ABORT and if so it somehow "discourages" setting HLE/RTM, even though they are shown as supported - userspace sees TSX_FORCE_ABORT and if so it knows HLE/RTM can be set, even though they are discouraged in general In any case, KVM's "supported CPUID" is based on the host features but independent. KVM can decide to show or hide the hardware HLE and RTM bits independent of the host tsx= setting; it may make sense to hide the bits via a module parameter, but in any case this patch is not needed. Paolo