Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp833341pxv; Fri, 9 Jul 2021 10:03:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzikL+sYxijjy4J/LS5roa7OWpAJaOu4YL44mgYEzg5ZjPeC0QTpS7n6O9sdSBZJRl8SBtL X-Received: by 2002:a05:6402:29a:: with SMTP id l26mr18766858edv.207.1625850204587; Fri, 09 Jul 2021 10:03:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625850204; cv=none; d=google.com; s=arc-20160816; b=FuycCS+Q36FCaP4IDUTgx1kppgJi0wgEQ7Rw/VMgy0oFA7IVYEVhRvwa6zcokhRvFB Wu1BqjbXDWWEhtsGacmT4rs438cIf6gpjJmeBgVzJFYx0ZBrTxjrGqnd05xWD/pqV1pb 2VjjH4eBBR+N0vJsDfz8igBxaGRHNj6XzzR/9Ko3Vp+jLiXsGJfOmduaiImWxoIhYSse aMBY16sqz+IIPBzmfjn30nWPp2L5bnL8qhcWT9aeSf8dd6+fuDUt1JDTJ1cya0+wjE6N CzsS4GOSK6UDNDi/z/XrQ8kMg390lw9O4DywQ8IFKdEWSkECqvwQaocjLiXOsdUg99Ql S+Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=nh9/iNzoFNEIgyZu/Qlm8/4wVhFn8ycrPC1i/L8PYJw=; b=b3KAIj5wslugKBdaXIKy40kbMBxbn1fbHOaf7pKI4j/6FPWM7zoMSZgqLDi8AkhPg1 d0udXFbr/wkbFLBf9Crv28QDjCPoSErySkx1azFuUXkAOg7oLNW+n2taPo8sQM4IMz3h Ge4BcdB9cAuiRHLFfFb9dZwoleCEvxC+BnuHJRfauwr+fGclZXGiEb9zUi8yc3b7nzve YeJCuTqUsSNlzdyvaA2EYB7JOGgu7VeuRfqJfVgkPCryJC0utZ7FZ3vR2z0vNqc61oPz C9Cx6nt24YRGJhMzc6GB16FQJ/e0c2YA6LfM4Y0ppnnaQCYsidodnBu5SE1zj45KSD0y OggQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RGwMWLLh; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a5si7487618edv.295.2021.07.09.10.02.57; Fri, 09 Jul 2021 10:03:24 -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=@google.com header.s=20161025 header.b=RGwMWLLh; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229559AbhGIREu (ORCPT + 99 others); Fri, 9 Jul 2021 13:04:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229491AbhGIREt (ORCPT ); Fri, 9 Jul 2021 13:04:49 -0400 Received: from mail-ot1-x329.google.com (mail-ot1-x329.google.com [IPv6:2607:f8b0:4864:20::329]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51A7BC0613DD for ; Fri, 9 Jul 2021 10:02:06 -0700 (PDT) Received: by mail-ot1-x329.google.com with SMTP id o17-20020a9d76510000b02903eabfc221a9so10169347otl.0 for ; Fri, 09 Jul 2021 10:02:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nh9/iNzoFNEIgyZu/Qlm8/4wVhFn8ycrPC1i/L8PYJw=; b=RGwMWLLhK2+AOE285PRCDhZC45szeGyR65RdsTakJNvgutrQToMEUWI8Dm3aDg+70w LwYctokSSTVcBSA1WxUQUx4sC4V5agmSmTt1qLBJ19YTTnGPz2Y0R3sNHvLiUHghh5hN lXQKyUOZOYHhPqM+Vsa+RdEEvpf31gG4oXiFmeLyOkE+uMh9zXa4NfiDSo7DHduw6KB5 naqQMhlnb9Alsj6Dx9LTjNrza5ru58JzzIxjK9D0leJacXHWii+hv96Anger2Pehdfz4 qUbL0d5vgWRP4oBN+XF6vKrOZwsX7lMQgv5M7ofSUk58LVIRAPSVt83+olp6NbX3NgyL rpGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nh9/iNzoFNEIgyZu/Qlm8/4wVhFn8ycrPC1i/L8PYJw=; b=CDESqc1cLoC7g7DEUOz43WtjFhi22J4CXoJSAih7Kr4v/n6IXYOuTnaWk/e1N5cCqF 9gnp1Y8791epJyF+pm2p6KztGbTvHkYGy0V9NkIO/jaDT3O5QXXpd6eYearwrldSZjwN 2GGg5kU8qAYfdYWa0hQZ8Z3ePBPGb37ys3oEFD8iJpYGVDqt3Oh34ZLzLi7JlQ6/t6OV jSX8nClRHhzkAeb6kXko4bgqycdSWcKTMrVyX4yRLa4n/tsV5otijkdVdAcUkCIOh/5y weBwgAJqnT/CJKjO/q2wXZLgqXE2Ptdiwslm/exm8irS9YNeGuEI/xZWatBWM0RxAtp6 TVeQ== X-Gm-Message-State: AOAM532LrmTNW/eVCLNWkX/wRNM/L3rj9tV1083Ne66wvsfA8eThWOQ0 z+02aEDaDT03JQQ9cSSouHcSQrZx71layyTxOZna3g== X-Received: by 2002:a9d:550e:: with SMTP id l14mr30322349oth.241.1625850125274; Fri, 09 Jul 2021 10:02:05 -0700 (PDT) MIME-Version: 1.0 References: <20210628172632.81029-1-jiangshanlai@gmail.com> <46e0aaf1-b7cd-288f-e4be-ac59aa04908f@redhat.com> <397a448e-ffa7-3bea-af86-e92fbb273a07@redhat.com> <01946b5a-9912-3dfb-36f0-031f425432d2@redhat.com> In-Reply-To: From: Jim Mattson Date: Fri, 9 Jul 2021 10:01:54 -0700 Message-ID: Subject: Re: [PATCH] KVM: X86: Also reload the debug registers before kvm_x86->run() when the host is using them To: Paolo Bonzini Cc: Lai Jiangshan , Lai Jiangshan , linux-kernel@vger.kernel.org, Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , kvm@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 9, 2021 at 9:59 AM Paolo Bonzini wrote: > > On 09/07/21 18:35, Jim Mattson wrote: > >>>> Just what you said, it's not easy and the needs are limited. I > >>>> implemented kvm_vcpu_check_breakpoint because I was interested in > >>>> using hardware breakpoints from gdb, even with unrestricted_guest=0 > >>>> and invalid guest state, but that's it. > >>> It seems kvm_vcpu_check_breakpoint() handles only for code breakpoint > >>> and doesn't handle for data breakpoints. > >> Correct, there's a comment above the call. But data breakpoint are much > >> harder and relatively less useful. > > > > Data breakpoints are actually quite useful. I/O breakpoints not so much. > > Normally yes; much less for the specific case of debugging > invalid-guest-state or other invocations of the emulator. Agreed. But if they don't actually work in-guest (because the emulator ignores them), then their normal usefulness is curtailed.