Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2089408ybb; Thu, 9 Apr 2020 15:04:47 -0700 (PDT) X-Google-Smtp-Source: APiQypICZIJrTExo17Ewns0tzYKfI17Ygq6O0krb+dyVDi8WrXcp3MD4kaIQZ4uSkdp7Yp2R1KNb X-Received: by 2002:ad4:45b0:: with SMTP id y16mr2351049qvu.76.1586469887173; Thu, 09 Apr 2020 15:04:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586469887; cv=none; d=google.com; s=arc-20160816; b=xfmZKlm+tNUBjTb2IV2j6ktO1672QYWPP24vDKG0qalGAdcOhk0r1fR7gTIaet9RCx UoTgXhsiJPxmexEDOa/8B5PnZmtl5rH7UZnSReAK6T8kQokapCtu5ey71pPXEL+ONH/J GA0xSrM3PEgMmWjN69+yl2qXQCKC1AwydBgQ3EIDyMbrMIJLW2YBSfs70Pu4P4Lu0DeA St+TePxDQ/f2xo+cDYA2ioiUd83RmkjpCv4JfVI7mjG2ebDWp65ump8hu3B74qAsYuah Fx8oIioM7/35iussdIGdznXfSa2T7RXMyR9u7pQoV0eaTPCo6tSahUS+nD/OEGMYIUmn /ZwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=KzqITVc/bBuEyLxzGIUIGtxALz12p2/0ce0mFYQIrPw=; b=ky2t/g0c6XaP5DGyGhVSLwvomsl2VcObGzyumfZAS+L15Vu4vomznGca1MgYekx0ci Lj9uSSKltjLFgRh/+DjdXSopNXbsJxyRWwUztJLhikZE5m0ummPb9RIu5df50c1q4wXg A4NWo6kBEZ8LEoYqpWvy4wQ9PpoXpTOdZEGiLGV0E5O9cweMbIV+ZnPqGZWKM67RqpJs dpBIRmxnG2VHwKIzZRVMe6l+1AYDA1EcbMeQZWsVlBinTrpMJdQM61/TDhRjibZZb9j5 oNq6EPhnTFTKHe8JDLjPp0j7iMxI2Ew7dztulBL4HqsuMpT3tnGZIAE1IvKzMi/WccK3 Yd+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=L3VCXeGZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z188si200028qkd.216.2020.04.09.15.04.30; Thu, 09 Apr 2020 15:04:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=L3VCXeGZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727526AbgDIV2t (ORCPT + 99 others); Thu, 9 Apr 2020 17:28:49 -0400 Received: from mail-qk1-f195.google.com ([209.85.222.195]:44859 "EHLO mail-qk1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727441AbgDIV2t (ORCPT ); Thu, 9 Apr 2020 17:28:49 -0400 Received: by mail-qk1-f195.google.com with SMTP id j4so255844qkc.11 for ; Thu, 09 Apr 2020 14:28:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=KzqITVc/bBuEyLxzGIUIGtxALz12p2/0ce0mFYQIrPw=; b=L3VCXeGZiWNM74gXaSrx+3mPzlGogn91XBElMPwwaPBjS06I2nPALy+i/MBQMdQvyu oHYJTsUT3HqgCyDGpJmLO3XkpzojxVL0DhtI14l0WdUTwSyEbjx2c4Sx3TsvInCrj79j 8Hbf6MhVaotW6uceGggZuwA651T6eGKUd+eZwFO+43rZzmOT35qR859lkVgO0dQ0Ityu 2mrSOs/dNjE2LDMFxEi4hP/7hEsDQ6JlXuE0UH3YW5YGB5qqN3t6BXLC+9O5uzyPSx57 FLgHRTDlCX9hTMzViFFA3772sIZAZGil+/WGauSudUJWm/mvqxCn49ph+PwsEwynIfII 9Maw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=KzqITVc/bBuEyLxzGIUIGtxALz12p2/0ce0mFYQIrPw=; b=UoAvnA6oJfSSHsj4jBWuOx9YN78cizG9cR5/IHO1IogchGCM1QmXWh19ReTkwgmd8w OiC7aoZSv4cc1/qUrERyMBAfX1Tu+zhHGuh6qkWB2Csrqtbowirq+lmL0ncOOea3h5+J XmpiHMAcRLW4nzp+F719o2dPEPChSRso/SZ2emwTA5pOCcbZdJLBc3HNCb8srLYbkiDX W/i7XvFMxFoMhOppDXS5x6A4HpDf+QhgQJOjrEHrHExBTD8tctywfdhSt/O8ucAlNwcH ouBY07nqVQr3YwDitS02SOtDKBdQGm99K9lMKTdqCAI7957lOspEU53vNeymouVJZ17g 9/8A== X-Gm-Message-State: AGi0Pub5njVvokXqbhus96uFgUMi5Nyt6AxZY0d31q9r4sxDbdFTzuqy yx2cJqfPLWfWcAlq72qPWCBlLw== X-Received: by 2002:a37:a84f:: with SMTP id r76mr1035709qke.370.1586467727251; Thu, 09 Apr 2020 14:28:47 -0700 (PDT) Received: from [192.168.1.153] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id x68sm50341qka.129.2020.04.09.14.28.46 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Apr 2020 14:28:46 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: KCSAN + KVM = host reset From: Qian Cai In-Reply-To: Date: Thu, 9 Apr 2020 17:28:45 -0400 Cc: Paolo Bonzini , "paul E. McKenney" , kasan-dev , LKML , kvm@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <017E692B-4791-46AD-B9ED-25B887ECB56B@lca.pw> <2730C0CC-B8B5-4A65-A4ED-9DFAAE158AA6@lca.pw> To: Marco Elver X-Mailer: Apple Mail (2.3608.80.23.2.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Apr 9, 2020, at 12:03 PM, Marco Elver wrote: >=20 > On Thu, 9 Apr 2020 at 17:30, Qian Cai wrote: >>=20 >>=20 >>=20 >>> On Apr 9, 2020, at 11:22 AM, Marco Elver wrote: >>>=20 >>> On Thu, 9 Apr 2020 at 17:10, Qian Cai wrote: >>>>=20 >>>>=20 >>>>=20 >>>>> On Apr 9, 2020, at 3:03 AM, Marco Elver wrote: >>>>>=20 >>>>> On Wed, 8 Apr 2020 at 23:29, Qian Cai wrote: >>>>>>=20 >>>>>>=20 >>>>>>=20 >>>>>>> On Apr 8, 2020, at 5:25 PM, Paolo Bonzini = wrote: >>>>>>>=20 >>>>>>> On 08/04/20 22:59, Qian Cai wrote: >>>>>>>> Running a simple thing on this AMD host would trigger a reset = right away. >>>>>>>> Unselect KCSAN kconfig makes everything work fine (the host = would also >>>>>>>> reset If only "echo off > /sys/kernel/debug/kcsan=E2=80=9D = before running qemu-kvm). >>>>>>>=20 >>>>>>> Is this a regression or something you've just started to play = with? (If >>>>>>> anything, the assembly language conversion of the AMD world = switch that >>>>>>> is in linux-next could have reduced the likelihood of such a = failure, >>>>>>> not increased it). >>>>>>=20 >>>>>> I don=E2=80=99t remember I had tried this combination before, so = don=E2=80=99t know if it is a >>>>>> regression or not. >>>>>=20 >>>>> What happens with KASAN? My guess is that, since it also happens = with >>>>> "off", something that should not be instrumented is being >>>>> instrumented. >>>>=20 >>>> No, KASAN + KVM works fine. >>>>=20 >>>>>=20 >>>>> What happens if you put a 'KCSAN_SANITIZE :=3D n' into >>>>> arch/x86/kvm/Makefile? Since it's hard for me to reproduce on this >>>>=20 >>>> Yes, that works, but this below alone does not work, >>>>=20 >>>> KCSAN_SANITIZE_kvm-amd.o :=3D n >>>=20 >>> There are some other files as well, that you could try until you hit >>> the right one. >>>=20 >>> But since this is in arch, 'KCSAN_SANITIZE :=3D n' wouldn't be too = bad >>> for now. If you can't narrow it down further, do you want to send a >>> patch? >>=20 >> No, that would be pretty bad because it will disable KCSAN for Intel >> KVM as well which is working perfectly fine right now. It is only AMD >> is broken. >=20 > Interesting. Unfortunately I don't have access to an AMD machine right = now. >=20 > Actually I think it should be: >=20 > KCSAN_SANITIZE_svm.o :=3D n > KCSAN_SANITIZE_pmu_amd.o :=3D n >=20 > If you want to disable KCSAN for kvm-amd. KCSAN_SANITIZE_svm.o :=3D n That alone works fine. I am wondering which functions there could = trigger perhaps some kind of recursing with KCSAN?=